Java:如何讀取文本文件我想讀取一個(gè)包含空格分隔值的文本文件。值是整數(shù)。我如何讀取它并將其放入數(shù)組列表中?以下是文本文件內(nèi)容的示例:1 62 4 55 5 6 77我想把它列成[1, 62, 4, 55, 5, 6, 77]..我如何在Java中做到這一點(diǎn)?
3 回答

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
Files#readAllLines()
List<String>
.
for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) { // ...}
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); }}
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());

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
List<Integer> integers = new ArrayList<Integer>();Scanner fileScanner = new Scanner(new File("c:\\file.txt"));while (fileScanner.hasNextInt()){ integers.add(fileScanner.nextInt());}
添加回答
舉報(bào)
0/150
提交
取消