2015-10-03 109 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