无法从文件中读取Java

时间:2014-06-29 15:11:00

标签: java filenotfoundexception

当我尝试运行该程序时,它总是抛出FileNotFoundException,尽管该文件与项目位于同一文件夹中。我用canRead()方法测试它并返回false,但我无法弄清楚为什么它无法从文件中读取。

package sumOfFloats;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class SumOfFloats {


public static float sumFloats() throws FileNotFoundException{

    File file = new File("floatNumbers.txt");
    float[] array = new float[100];
    int i = 0 ;
    float floatSum = 0.0f;
    Scanner fileReader = new Scanner(file);

    while(fileReader.hasNextLine()){
        array[i] = fileReader.nextFloat();
    }

    for(int j = 0; j < array.length; j++){
        floatSum += array[i];
        i++;
    }

    return floatSum;
}


public static void main(String[] args) throws FileNotFoundException {
    System.out.println(sumFloats());

}
}

2 个答案:

答案 0 :(得分:1)

此问题可能由以下原因引起:

权限限制

检查您是否使用有效权限执行程序(如果您在Windows中,请尝试以管理员身份执行测试,如果您在Unix中,请尝试以root身份执行测试)

相对路径问题

您可能没有设置文件的有效路径,请尝试使用绝对路径进行测试,以确保您可以从中读取。

答案 1 :(得分:0)

由于软件包名称为sumOfFloats,我假设您sumOfFloats所在的class file所在的文件夹只是将floatNumbers.txt放在该文件夹中并尝试重新编译它然后执行类