2015-03-25 27 views
0

我有一個只包含整數文件的文件夾。用戶輸入寫入文件,以便文件夾中的文件數量始終發生變化。如何將不同文件的數據讀入數組?

這是我的代碼。我想讓FileReader將數據讀入到數組中。我不能單獨編碼這樣的文件,

anArray[0] = fr.read(); 
anArray[1] = fr.read(); 

因爲文件的數量總是在變化。我該怎麼做呢?

+1

使用'ArrayList'? – Baby 2015-03-25 02:15:42

+0

如何使用'fileArray.length'? – Harvtronix 2015-03-25 02:27:30

+0

@寶寶我會試試看,謝謝! ;) – Skripp 2015-03-25 02:36:06

回答

0

您需要有ArrayListArrayList包含文件內容。

例如:

ArrayList<ArrayList<String>> allFilesContents = new ArrayList<ArrayList<String>>(); 
    for (File file : fileArray){ 
     BufferedReader br = new BufferedReader(new FileReader(file)); 
     ArrayList<String> fileContents = new ArrayList<String>(); 
     String lineRead = null; 
     while((lineRead=br.readLine())!=null){ 
     fileContents.add(lineRead); 
     } 
     allFilesContents.add(fileContents); 
    } 
0

的ArrayList是通過文件夾和文件迴路一個最好的辦法。我也嘗試過這樣的事情:

for (File file : fileArray){ 
     // Reads each file. 
     FileReader fr = new FileReader(file); 

     int length=(int) file.length(); 
     char anArray[] = new char[length]; 
     fr.read(anArray); 
       for(char c: anArray){ 
      System.out.print(c); 
       } 
     }