![](/img/trans.png)
[英]Java - Read Text File, Store Contents in ArrayList, Print ArrayList
[英]How to read file into an Arraylist and print the ArrayList in Java
import java.io.*;
import java.util.*;
class List{
Scanner s = new Scanner("A.txt");
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()){
list.add(s.next());
}
s.close();
}
}
在我當前的工作目錄中,我有一個包含一些數據的文件 A.txt,但我無法在數組列表中讀取和打印它。
它在編譯這段代碼時也會拋出一些異常。
您無法編譯,因為沒有方法。 你在這里有一個類,並嘗試在類中實現你的代碼,而不是在方法中。
掃描儀的正確語法: Scanner s = new Scanner(new File("A.txt") );
在 Java 中 Object 是所有類的超類,即。 預定義 sucs 為 String 或任何用戶定義的 .
它將接受任何類型的數據,例如字符串或 A.txt 文件中包含的任何其他類型。
================================================== ======================
import java.io.*;
import java.util.*;
class B{
public static void main(String aregs[]) throws FileNotFoundException {
Scanner s = new Scanner(new File("A.txt") );
ArrayList<Object> list = new ArrayList<Object>();
while(s.hasNext()) {
list.add(s.next());
}
System.out.println(list);
}
}
例如
成陣列
arr = Files.lines(path)
.map(item -> Arrays.stream(item.split(" ")).mapToInt(Integer::parseInt).toArray())
.toArray(int[][]::new);
打印
public static void printArray(int[][] array) {
if (array == null) return;
Arrays.stream(array).map(Arrays::toString).forEach(System.out::println);
}
如果您使用的是 Java 8,則可以使用 Streams:
try (Stream<String> stream = Files.lines(inputFilePath, Charset.forName("UTF-8"))) {
stream.forEach(line -> System.out.println(line));
} catch (IOException e) {
//catch error
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.