首頁 > Java > java教程 > Java中如何將文件讀入ArrayList?

Java中如何將文件讀入ArrayList?

Barbara Streisand
發布: 2024-11-25 22:13:10
原創
597 人瀏覽過

How to Read a File into an ArrayList in Java?

在Java 中將文件讀入ArrayList

在處理文字資料時,將其儲存在資料結構中通常很有用,以方便使用操縱和處理。在 Java 中,ArrayList 是常用的集合,用於保存物件列表,包括字串。本文示範如何將檔案的內容讀取到字串的 ArrayList 中。

文件準備

首先,請確保您有一個包含行分隔資料的文字文件,如提供的範例所示:

cat
house
dog
...
登入後複製

讀取的Java程式碼檔案

要將檔案的內容讀入字串ArrayList,請使用以下程式碼:

import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;

public class FileToList {
    public static void main(String[] args) {
        try {
            // Create a Scanner object for the file
            Scanner s = new Scanner(new File("filepath"));

            // Create an ArrayList to store the words
            ArrayList<String> list = new ArrayList<>();

            // Loop through the file and add each word to the ArrayList
            while (s.hasNext()) {
                list.add(s.next());
            }

            // Close the Scanner
            s.close();

            // Print the ArrayList to the console
            System.out.println(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
登入後複製

說明

  1. 程式碼實例化一個Scanner 物件來讀取檔案。
  2. 它會建立一個空的 ArrayList 來儲存字串。
  3. while 循環用於迭代文件中的每個單字。
  4. s.next() 方法會擷取下一個單字並將其新增至ArrayList。
  5. 讀取整個檔案後,掃描器關閉。
  6. ArrayList 被印到控制台檢查。

逐行讀取的替代方法

如果您喜歡逐行而不是逐字讀取文件,請將程式碼修改如下:

...
// Loop through the file and add each line to the ArrayList
while (s.hasNextLine()) {
    list.add(s.nextLine());
}
...
登入後複製

在這種情況下,s.hasNextLine() 檢查是否有新行,並且s.nextLine()檢索整行。

以上是Java中如何將文件讀入ArrayList?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板