如何从输入文件(例如,helloworld.in)中读取多行(使用Java)?
输入文件没有固定数量的行,它可以有3到99999行。
答案 0 :(得分:1)
Scanner scanner = new Scanner(new File("helloworld.in"));
while (scanner.hasNext()) {
String line = scanner.nextLine();
// Do something
}
使用扫描仪,您还可以阅读特定类型,例如scanner.nextInt()等
答案 1 :(得分:0)
您可以使用文件流和缓冲流。
public static void main(String[] args) {
// TODO Auto-generated method stub
int ch=0;
File tempFile=new File("/tmp/apple");
try{
BufferedReader filer=new BufferedReader(new FileReader(tempFile));
while( (ch=filer.read())!= -1)
System.out.printf("%c",ch);
}
catch(FileNotFoundException e){
e.printStackTrace(System.err);
}
catch(IOException e){
e.printStackTrace(System.err);
}
}
答案 2 :(得分:0)
使用java.io.BufferedReader减少开销。
BufferedReader reader = new BufferedReader(new FileReader(new File("file.txt")));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}