读取多个文本文件java

时间:2015-10-03 14:25:36

标签: java arrays

我在阅读多个文本文件以适应一台扫描仪时遇到问题,例如我有多个名为text1.txttext2.txt等的文本文件...我正在尝试制作它这样一旦用户输入了他们想要的文本文件号,就会通过数组显示该数据。

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;`

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你得到的错误是因为局部变量的初始化不在它的使用之前。您需要在字符串连接中使用之前声明textFileNumber。 此外,您将实现此功能作为一种方法。那么为什么不将文件号设为方法参数?

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