0
我有一個只包含整數文件的文件夾。用戶輸入寫入文件,以便文件夾中的文件數量始終發生變化。如何將不同文件的數據讀入數組?
這是我的代碼。我想讓FileReader將數據讀入到數組中。我不能單獨編碼這樣的文件,
anArray[0] = fr.read();
anArray[1] = fr.read();
因爲文件的數量總是在變化。我該怎麼做呢?
我有一個只包含整數文件的文件夾。用戶輸入寫入文件,以便文件夾中的文件數量始終發生變化。如何將不同文件的數據讀入數組?
這是我的代碼。我想讓FileReader將數據讀入到數組中。我不能單獨編碼這樣的文件,
anArray[0] = fr.read();
anArray[1] = fr.read();
因爲文件的數量總是在變化。我該怎麼做呢?
您需要有ArrayList
的ArrayList
包含文件內容。
例如:
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);
}
的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);
}
}
使用'ArrayList'? – Baby 2015-03-25 02:15:42
如何使用'fileArray.length'? – Harvtronix 2015-03-25 02:27:30
@寶寶我會試試看,謝謝! ;) – Skripp 2015-03-25 02:36:06