Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java eclipse中的文本文件读取为2d数组错误_Java_Arrays_Text Files - Fatal编程技术网

将java eclipse中的文本文件读取为2d数组错误

将java eclipse中的文本文件读取为2d数组错误,java,arrays,text-files,Java,Arrays,Text Files,我有这个代码从文本文件中读取数据并将其分配给2d数组 Scanner read_blockage = null; General_Inputs.Blockage_Number=new double[Input.General_Inputs.Num_Of_Analysis_Years*Input.General_Inputs.Num_Of_States][Input.General_Inputs.Num_Of_Ppes]; try{ read_blockage=new Scanne

我有这个代码从文本文件中读取数据并将其分配给2d数组

Scanner read_blockage = null;
General_Inputs.Blockage_Number=new double[Input.General_Inputs.Num_Of_Analysis_Years*Input.General_Inputs.Num_Of_States][Input.General_Inputs.Num_Of_Ppes];
    try{
    read_blockage=new Scanner(new File("Blockage Output1"));
    int row = -1; // since we're incrementing row at the start of the loop
    while(read_blockage.hasNext()) {
        row++;
        String[] line = read_blockage.nextLine().split("\t");
        for(int j=0;j<Input.General_Inputs.Num_Of_Ppes;j++){
            try {
                General_Inputs.Blockage_Number[row][j] = Double.parseDouble(line[j]);
            } catch (NumberFormatException e) {
                e.printStackTrace();
            }
        }}
    read_blockage.close();}catch (FileNotFoundException e) {
        e.printStackTrace();
    }

有什么建议吗?

该错误消息非常有用,它表示程序无法在您使用文件声明指向的任何位置找到该文件

尝试使用文件“blocking Output1”的绝对路径,并记住包含文件扩展名(.txt、.conf、.bla)

Eclipse将在项目的根目录中查找相对定义的文件,因此,如果文件位于src、bin、res等文件夹中,则需要像这样声明文件

//correcting the escape sequence usage
new File("src\\Blockage Output1.txt")

希望这些解决方案中的一个适合您

该错误消息非常有用,它表示程序无法在您使用文件声明指向的任何位置找到该文件

尝试使用文件“blocking Output1”的绝对路径,并记住包含文件扩展名(.txt、.conf、.bla)

Eclipse将在项目的根目录中查找相对定义的文件,因此,如果文件位于src、bin、res等文件夹中,则需要像这样声明文件

//correcting the escape sequence usage
new File("src\\Blockage Output1.txt")


希望这些解决方案中的一个适合您

文件
阻塞输出1
是否存在?它是否位于进程的工作目录中?@hexafraction是的,我只是编辑了它在方法开始时存在的帖子。这段代码是更大的代码的一部分否,我的意思是称为“blocking Output1”的文本文件本身。它存在于磁盘上吗?您确定它不是名为“blocking Output1.txt”吗?是的,它存在于项目的目录中文件
blocking Output1
是否存在?它是否位于进程的工作目录中?@hexafraction是的,我只是编辑了它在方法开始时存在的帖子。这段代码是更大的代码的一部分否,我的意思是称为“blocking Output1”的文本文件本身。它存在于磁盘上吗?你确定它不是名为“blocking Output1.txt”吗?是的,它存在于项目的目录中。当我试图使用文件“blocking Output1”的绝对路径时,我得到了这个错误无效的转义序列(有效的转义序列是\b\t\n\f\r\“\”\”\),我键入了这个:read\u blocking=new Scanner(新文件(“)C:\Users\ahmadgmsalt535465123\Desktop\MOEAFramework-2.3\blocking Output1.txt”);很抱歉,您需要避开反斜杠,因此需要创建
新文件(“C:\\Users\\ahmadgmsalt535465123\\Desktop\\MOEAFramework-2.3\\blocking Output1.txt”)
@Tresdon在其工作中,我消除了以前的错误,但出现了新错误,请查看我的edit@jonetravolta我建议您分析错误消息,并寻找一些东西来提示您错误所在。(例如
NumberFormatException
中的单词
String
).由于stackoverflow.com喜欢保持整洁,因此最好通过接受对您有帮助的答案来结束此问题,如果您仍在为某个问题苦苦挣扎,则可以为其打开一个新问题。这有助于将来的人提出与您相同的问题,以便他们知道是什么帮助了您,并且有机会帮助他们。谢谢!当我试图使用文件“Blocking Output1”的绝对路径时,我得到了一个错误无效的转义序列(有效的转义序列是\b\t\n\f\r\“\”\”\),我键入了这个:read\u blocking=new Scanner(新文件(“C:\Users\ahmadgmsalt535465123\Desktop\MOEAFramework-2.3\blocking Output1.txt”);很抱歉,您需要避开反斜杠,因此需要执行
新文件(“C:\\Users\\ahmadgmsalt535465123\\Desktop\\MOEAFramework-2.3\\blocking Output1.txt”)
@Tresdon在其工作中,我消除了以前的错误,但出现了新错误,请查看我的edit@jonetravolta我建议您分析错误消息,并寻找一些东西来提示您哪里出了问题。(例如
NumberFormatException
中的单词
字符串
)。因为stackoverflow.com喜欢保持整洁,所以最好是接受一个对你有帮助的答案来结束这个问题,如果你还在为一个问题苦苦挣扎,那么就为它打开一个新的问题。这有助于人们在未来提出与你相同的问题,让他们知道是什么帮助了你,并有机会帮助他们。谢谢
//correcting the escape sequence usage
new File("C:\\workspace\\project\\Blockage Output1.txt")
//correcting the escape sequence usage
new File("src\\Blockage Output1.txt")