如何从头再次开始从文本中读取行?

时间:2016-12-14 11:21:24

标签: java while-loop java.util.scanner soundex

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

1 个答案:

答案 0 :(得分: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