我正在尝试读取
等整数的输入17
100
19
18
.p文件上的,但是我总是得到FileNotFoundException。它将输出结果
0000
如果我运行以下代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class umm {
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(new File("huhu.txt"));
int [] tall = new int [100];
int i = 0;
while(scanner.hasNextInt())
{
tall[i++] = scanner.nextInt();
System.out.print(tall[i]);
}
scanner.close();
}
}
如果我在.txt文件中添加整数,这样它将有6个这样的整数
17
100
19
18
2
5
它将输出
000000
这不是说文件存在并且可以访问吗?但是为什么总是说FileNotFound?
答案 0 :(得分:0)
为huhu.txt使用绝对路径。
通过运行以下代码,您可以查看程序在哪里寻找huhu.txt。
System.out.println("Working Directory = " +
System.getProperty("user.dir"));
答案 1 :(得分:0)
看下面的代码:
tall[i++] = scanner.nextInt();
System.out.print(tall[i]);
您读取的数组元素与您打印的数组元素不同(您打印下一个数组元素,因为i++
增加了索引)。
这说明了您得到的所有0。
我不清楚您如何获得FileNotFoundException
。
答案 2 :(得分:0)
那是因为您打印了数组中尚未受影响的下一个元素 ,请尝试
while(scanner.hasNextInt())
{
tall[i] = scanner.nextInt();
System.out.println(tall[i]);
i++;
}