2012-05-08 51 views
0

我正在致力于浓缩我的代码。现在,我创建了6个文件扫描程序,每个文件扫描程序都从单独的文件中读取(questions1.txt,questions2.txt ...)。我已经尝试改用文件扫描程序的数组,像这样:文件扫描程序数组

Scanner[] file = new Scanner[6]; 

for(int i = 0; i > file.length; i++) { 
    file[i] = new Scanner(new File("questions" + i+1 + ".txt")); 
} 

然而,当我试图从一个文件中添加一个字符串的第一行,它回来为空:

inLine = file[0].nextLine(); 

是我正在尝试可能,还是我的代码必须修改?

+0

什么是保持开放的扫描仪的点。为什么不只是遍历整数,并打开和关闭循环中的扫描仪? – Matt

回答

3

您的循环永远不会被执行,因为

for(int i = 0; i > file.length; i++) 

应该

for(int i = 0; i < file.length; i++) 
+0

它总是最简单的修复方法。谢谢! – Sedako