2017-06-19 4 views
-6

Wie ArrayList von String zu File[] in Java zuweisen. Ich habe, wie gezeigt versucht, unterZuweisen von ArrayList <String> zu Datei [] in Java

ArrayList<String> fileList; 

File[] file; 

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

Aber ich bin immer file kann nicht in File[] umgewandelt werden. Bitte korrigieren Sie mich.

+3

tun 'file [i] = new File (filelist .get (i)); 'Initialisieren Sie das Array auch zuerst –

+2

' fileList.stream(). map (Datei :: neu) .toArray (Datei [] :: neu) '. Verwenden Sie auch nicht das 'File' API - es ist schrecklich. Benutze die neue 'Path' API ... –

Antwort

0

Zuerst müssen Sie das Array wie

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

Nun initialisieren, müssen Sie die Indizes des Arrays zuzugreifen, wie

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

Hi, wenn ich von einem Ordner lese wie unten gezeigt, wie unten gezeigt Dateiordner = neue Datei (" C: \\ Test \\ ") konnte ich Dateien bekommen Wenn ich versuche, ArrayList zu übergeben, wo diese ArrayList Dateinamen enthält, bekomme ich ein Problem während in = neuer BufferedReader (neuer FileReader (Dateien [i])); Weißt du möglichen Grund dafür? – user2967784

+0

@ user2967784 Das ist eine neue Frage und sollte als eine neue Frage gestellt werden, und wenn Sie dies tun, sagen Sie nicht nur "Problem bekommen". – EJP

Verwandte Themen