我想從多個目錄中讀取多個文件。到目前爲止,我的程序只能讀取多個文件,直到某個限制。文件[]無法處理多個文件
public void filesTobeCollected(String validpath) throws Exception {
this.folder = new File(validpath);
// this.file = new ArrayList<>();
File[] fileEntry = folder.listFiles();
System.out.println("directory path" + fileEntry.length);
/*****File upload read****/
for (int i = 0; i < fileEntry.length; i++) {
/*this line weeds out other directories/folders*/
if (fileEntry[i].exists()) {
file.add(String.valueOf(fileEntry[i]));
}
}
}
,我通過這個函數發送值目錄,
public List<String> filesTobeTested(ArrayList<String> file) throws
Exception {
Set<String> test = new HashSet<>();
test.add("src/test/resources/gfd");
test.add("src/test/resources/rds");
test.add("src/test/resources/oiu");
//test.add("src/test/resources/pol");
System.out.println("directory path 2" + test);
for (int i = 0; i < 1; i++) {
for (Iterator<String> it = test.iterator(); it.hasNext();) {
String f = it.next();
filesTobeCollected(f);
System.out.println("Found" + f);
}
這裏提交[] FileEntry的似乎有一定的限制,因爲我用推test.add(「SRC /測試/資源多個目錄/ obj「)File [] fileEntry不能處理更多文件。 File [] fileEntry的任何替代方法是否包含無限數量或未知數量的文件?
你有沒有得到任何異常? – Adi
爲什麼你有'for(int i = 0; i <1; i ++){'?這個for循環只執行一次;你可以把它刪除。 –
'File [] fileEntry是否可以替代無限數量或未知數量的文件?' - 通常您應該使用像'ArrayList'而不是原始數組,但這不是問題,因爲'listFiles();'已經分配一個適當大小的數組。請發佈[mcve],以便我們重現此問題。 –