可以從目錄中獲取的所有文件如下
File mainFolder = new File("C:\\yourDir");
getFiles(mainFolder);
public void getFiles(File f)
{
File files[];
if(f.isFile())
System.out.println(f.getAbsolutePath());
else
{
files = f.listFiles();
for (int i = 0; i < files.length; i++)
{
getFiles(files[i]);
}
}
}
這段代碼只是打印的文件。您可以將它存儲爲Set<String>
,然後將其提供給您的功能。要從不同的文件讀取,您需要創建許多FileReader。 例如
BufferedReader reader1 = new BufferedReader(new FileReader(new File("file1.txt")));
BufferedReader reader2 = new BufferedReader(new FileReader(new File("file2.txt")));
BufferedReader reader2 = new BufferedReader(new FileReader(new File("file3.txt")));
如果你想從所有3個文件的每一行同時我suugest您創建了一個無限for循環,並檢查if(reader1.readLine()!=null)
每個讀者。您可以break;
當所有的所有讀者返回null。不要忘記關閉中的流最後阻止。
reader1.close();
reader1.close();
reader1.close();
你有沒有嘗試過自己? – WeMakeSoftware
循環目錄中的文件。請參閱[「\ [java \] list directory」](http://stackoverflow.com/search?q=%5Bjava%5D+list+directory),以獲取許多相關問題/示例,例如[「通過目錄迭代的最佳方式在java?「](http://stackoverflow.com/questions/3154488/best-way-to-iterate-through-a-directory-in-java) – user2246674