-1
所以我有一个扫描仪,通过使用while(file.hasNext()),许多行的文本文件中读取,但是,它到达文本文件的末尾后,我如何使它,以便我可以开始读取再次开始一个单独的while循环?如何从头再次开始从文本中读取行?
所以我有一个扫描仪,通过使用while(file.hasNext()),许多行的文本文件中读取,但是,它到达文本文件的末尾后,我如何使它,以便我可以开始读取再次开始一个单独的while循环?如何从头再次开始从文本中读取行?
如果你想读取多个文件(例如,“text1.txt,text2.txt,text3.txt..etc”),这是你可以做什么:
实现你的文件的方法中读如:
public void readFile(String filename){
//all the code for file reading goes here
}
String[] filesToRead = new String[]{"text1.txt", "text2.txt", "text3.txt"};
for(int x=0; x<filesToRead.length; x++) //iterate through the file names
readFile(filesToRead[x]); //repeatedly invoked to read various files
Certianly,你还可以保存文件名中的另一个文本文件,并从那里刚读。这样,当您想要更改要读取的文件列表时,甚至不必重新编译程序。
例子:
FilesToRead.txt
text1.txt
text2.txt
text3.txt
检查这个答案,probaly它会帮助你 http://stackoverflow.com/a/11665098/4060470 –
创建的新实例用此文件扫描仪并再次读取文本文件。根据行数,在第一次读取之后存储信息并重新使用它会更有效。 – davidxxx
[重置.nextLine()扫描仪](http://stackoverflow.com/questions/13991494/resetting-a-nextline-scanner)可能的重复 – choasia