ホームページ > Java > &#&チュートリアル > JavaでファイルをArrayListに読み取る方法は?

JavaでファイルをArrayListに読み取る方法は?

Barbara Streisand
リリース: 2024-11-25 22:13:10
オリジナル
654 人が閲覧しました

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 がコンソールに出力されます。

行ごとに読み取る代替方法

ファイルを 1 語ずつではなく 1 行ずつ読み取る場合は、コードを次のように変更します。 :

...
// 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート