我建议使用一个while循环Scanner方法hasNextLine()和 在while循环体中,调用Scanner方法nextLine(),并将返回的String添加到字符串的ArrayList中。我是Java的新手,所以请记住这一点。我不确定这是否正确,但这是我到目前为止所得到的:
Scanner input = new Scanner(new File(""));
while(input.hasNextLine()) {
String line = input.nextLine();
System.out.println(line);
答案 0 :(得分:1)
使用此代码,您可以:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerReadFile {
public static void main(String[] args) {
// Location of file to read
Scanner x = new Scanner(System.in);
System.out.println("Enter a filename: ");
String fileName = x.nextLine();
File file = new File(fileName);
ArrayList<String> lines = new ArrayList<String>();
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
lines.add(line);
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}