2015-10-03 134 views
-2

我在閱讀多個文本文件以適合一個掃描儀時遇到問題,例如我有多個文本文件,名爲text1.txt,text2.txt等...我試圖讓它一次用戶輸入他們想要的文本文件編號,然後通過數組顯示該數據。讀取多個文本文件java

File txt = new File("text.txt"); 

void readTextFiles() throws IOException { 
String line[] = new String[100]; 
Scanner readTextFiles= new Scanner(txt); 

while (readTextFiles.hasNextLine()) { 
    line[q] = readTextFiles.nextLine(); 
    if (line[q].trim() != "") { 
    String item[] = line[i].split(" "); 
    time[q] = item[0]; 
    date[q] = item[1]; 
    } 
    q++; 

} 
readTextFiles.close(); 
} 

我的邏輯是這樣的,但它是一個代碼錯誤:

File txt= new File("txt" + textFileNumber + ".txt"); 
int textFileNumber=0;` 
+0

你有什麼問題? –

+0

我需要使用1個方法可以處理多個文本文件,因此當用戶想要讀取文本文件2時,該方法可以獲取該特定文件,並且如果它想要讀取文本文件3,則可以使用相同的方法獲取該文件 – DOGGIES52

回答

0

如果我理解正確的話,你得到的錯誤是因爲局部變量的初始化不先於它的使用。您需要在字符串連接中使用之前聲明textFileNumber。 此外,您正在實現此功能作爲一種方法。那麼爲什麼不讓文件編號成爲方法參數呢?

public void readTextFiles(int fileNumber){ 
    File txtFile = new File("text" + fileNumber + ".txt"); 
    //logic 
} 
+0

多數民衆贊成它的工作不知道你必須把它放入一個方法的歡呼 – DOGGIES52