2017-06-19 43 views
-6

如何在java中將String指定爲File[]ArrayList。我曾嘗試如下圖所示在java中將ArrayList <String>分配給文件[]

ArrayList<String> fileList; 

File[] file; 

for (int i = 0; i < fileList.size(); i++) { 
    file = new File (fileList.get(i)); 
} 

但我正在逐漸file不能轉換爲File[]。請糾正我。

+3

做'文件[i] =新的文件(的fileList .get(i));'另外,首先初始化數組' –

+2

' fileList.stream()。map(File :: new).toArray(File [] :: new)''。另外,不要使用'File' API - 這太糟糕了。使用新的'Path' API ... –

回答

0

首先,你需要像

File[] file = new File[list.size()]; 

數組初始化現在,你需要訪問數組的索引,就像

for(int i = 0;i<fileList.size();i++) { 
    file[i] = new File(list.get(i)); 
} 
+0

嗨,當我從如下所示的文件夾中讀取,如下所示文件夾=新文件(「C:\\測試\\);我能夠獲取文件如果我嘗試通過傳遞ArrayList ,其中此ArrayList 包含文件名,我在獲取問題in = new BufferedReader(new FileReader(files [i]));你知道可能的原因嗎? – user2967784

+0

@ user2967784這是一個新問題,應該作爲一個新問題提出,當你這樣做的時候,不要只是說'得到問題'。 – EJP

相關問題