[解決済み] Javaです。テキストファイルの読み方
2023-07-11 10:27:12
質問
スペースで区切られた値を含むテキストファイルを読み込みたい。値は整数です。 これを読み込んで配列リストに入れるにはどうしたらよいでしょうか。
テキストファイルの内容の一例です。
1 62 4 55 5 6 77
として、配列リストで持ちたい。
[1, 62, 4, 55, 5, 6, 77]
. Javaでどうすればいいのでしょうか?
どのように解決するのですか?
あなたは
Files#readAllLines()
を使うと、テキストファイルの全行が
List<String>
.
for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) {
// ...
}
チュートリアルです。 基本的なI/OとファイルI/O テキストファイルの読み書きと作成
あなたは
String#split()
を分割するために
String
を正規表現に基づいて分割します。
for (String part : line.split("\\s+")) {
// ...
}
チュートリアルです。 数値と文字列 > 文字列 > 文字列内の文字を操作する
あなたは
Integer#valueOf()
を変換するために
String
を
Integer
.
Integer i = Integer.valueOf(part);
チュートリアルです。 数値と文字列; 文字列; 数値と文字列の相互変換
あなたは
List#add()
で要素を追加し
List
.
numbers.add(i);
チュートリアルです。 インターフェイス > リストインターフェイス
つまり、簡単に言うと(ファイルに空行や末尾/先頭の空白がないと仮定して)。
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を使用しているのであれば、さらに
ストリームAPI
で始まる
Files#lines()
.
List<Integer> numbers = Files.lines(Paths.get("/path/to/test.txt"))
.map(line -> line.split("\\s+")).flatMap(Arrays::stream)
.map(Integer::valueOf)
.collect(Collectors.toList());
チュートリアルです。 Java 8ストリームを使ったデータ処理
関連
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
無効な文字定数
-
Java基礎編 - オブジェクト指向
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Javaでネストされたループから抜け出すには?
-
[解決済み] Javaでプレーンテキストファイルを読み込む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
無効なメソッド宣言
-
Junitのユニットテストはjava.lang.Testを報告します。
-
java send https request prompt java.security.cert.について。
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
eclipse にリソースリーク:'in' が閉じない
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] Javaでプレーンテキストファイルを読み込む