将java eclipse中的文本文件读取为2d数组错误
我有这个代码从文本文件中读取数据并将其分配给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
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")