ホームページ >Java >&#&チュートリアル >Javaでテキストファイルからスペース区切りの整数を読み取る方法?

Javaでテキストファイルからスペース区切りの整数を読み取る方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-09 22:00:19871ブラウズ

How to Read Space-Separated Integers from a Text File in Java?

テキスト ファイルからスペースで区切られた整数を読み取る

Java では、Files クラスを使用してテキスト ファイルからデータを読み取ることができます。このチュートリアルでは、スペースで区切られたテキスト ファイルから整数を読み取り、ArrayList に格納する方法を示します。

ステップ 1: テキスト ファイルを読み取る

readAllLines( ) Files クラスのメソッドを使用して、各行を として表したテキスト ファイル全体をリストにロードします。 String.

ステップ 2: 各行を分割する

split() メソッドを各行に適用して、空白文字 ("s ") に基づいて行を個別の整数に分割します。 )。これにより、文字列配列のリストが作成されます。

ステップ 3: 文字列を整数に変換する

整数の文字列表現を実際の型に変換するには、valueOf() を使用します。 Integer クラスのメソッド。

ステップ 4: 追加ArrayList への整数

ArrayList の add() メソッドを使用して、各整数をリストに追加します。

ステップ 5: ArrayList を組み立てる

ステップ 1 ~ 4 を組み合わせた包括的なコードは次のとおりです。スニペット:

List<Integer> numbers = new ArrayList<>();
for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) {
    for (String part : line.split("\s+")) {
        Integer i = Integer.valueOf(part);
        numbers.add(i);
    }
}

Java 8 ストリームの利用

Java 8 では、Stream API がより簡潔なソリューションを提供します。

List<Integer> numbers = Files.lines(Paths.get("/path/to/file.txt"))
    .map(line -> line.split("\s+")).flatMap(Arrays::stream)
    .map(Integer::valueOf)
    .collect(Collectors.toList());

以上がJavaでテキストファイルからスペース区切りの整数を読み取る方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。