Java上的FileNotFoundException

时间:2018-10-25 13:57:05

标签: java eclipse filenotfoundexception

我正在尝试读取

等整数的输入
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?

3 个答案:

答案 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++;
}