Я хочу прочитать текстовый файл, содержащий значения, разделенные пробелами. Значения представляют собой целые числа. Как я могу прочитать это и поместить в список массивов?
Вот пример содержимого текстового файла:
1624555677
Я хочу иметь его в arraylist как [1, 62, 4, 55, 5, 6, 77]. Как я могу это сделать на Java?
Переведено автоматически
Ответ 1
Вы можете использовать Files#readAllLines() для получения всех строк текстового файла в List<String>.
for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) { // ... }
В Java 1.5 представлен класс Scanner для обработки входных данных из файла и потоков.
Он используется для получения целых чисел из файла и будет выглядеть примерно так:
List<Integer> integers = newArrayList<Integer>(); ScannerfileScanner=newScanner(newFile("c:\\file.txt")); while (fileScanner.hasNextInt()){ integers.add(fileScanner.nextInt()); }
Проверьте API. Есть еще много вариантов для работы с разными типами источников ввода, разными разделителями и разными типами данных.
Ответ 3
В этом примере кода показано, как прочитать файл на Java.
import java.io.*;
/** * This example code shows you how to read file in Java * * IN MY CASE RAILWAY IS MY TEXT FILE WHICH I WANT TO DISPLAY YOU CHANGE WITH YOUR OWN */
publicclassReadFileExample { publicstaticvoidmain(String[] args) { System.out.println("Reading File from Java code"); //Name of the file String fileName="RAILWAY.txt"; try{
//Create object of FileReader FileReaderinputFile=newFileReader(fileName);
//Instantiate the BufferedReader Class BufferedReaderbufferReader=newBufferedReader(inputFile);
//Variable to hold the one line data String line;
// Read file line by line and print on the console while ((line = bufferReader.readLine()) != null) { System.out.println(line); } //Close the buffer reader bufferReader.close(); }catch(Exception e){ System.out.println("Error while reading file line by line:" + e.getMessage()); }
} }
Ответ 4
Посмотрите на этот пример и попробуйте создать свой собственный: