2016-12-14 97 views
-1

所以我有一个扫描仪,通过使用while(file.hasNext()),许多行的文本文件中读取,但是,它到达文本文件的末尾后,我如何使它,以便我可以开始读取再次开始一个单独的while循环?如何从头再次开始从文本中读取行?

+0

检查这个答案,probaly它会帮助你 http://stackoverflow.com/a/11665098/4060470 –

+0

创建的新实例用此文件扫描仪并再次读取文本文件。根据行数,在第一次读取之后存储信息并重新使用它会更有效。 – davidxxx

+1

[重置.nextLine()扫描仪](http://stackoverflow.com/questions/13991494/resetting-a-nextline-scanner)可能的重复 – choasia

回答

0

如果你想读取多个文件(例如,“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 
相关问题