【发布时间】:2012-12-19 22:30:40
【问题描述】:
即使我的文件位于我所说的确切目录中,也会为我的代码引发 FileNotFound 异常。我也尝试过...new File("euler8.txt");...,但没有成功。我的代码如下:
private static void euler8() throws IOException
{
int current;
int largest=0;
int c =0;
ArrayList<Integer> bar = new ArrayList<Integer>(0);
File infile = new File("C:/Users/xxxxxxxx/workspace/Euler1/euler8.txt");
BufferedReader reader = new BufferedReader(
new InputStreamReader(
new FileInputStream(infile),
Charset.forName("UTF-8")));
try
{
while((c = reader.read()) != -1)
{
bar.add(c);
}
}
finally{reader.close();}
for(int i=0; i<bar.size(); i++)
{
current = bar.get(i) * bar.get(i+1) * bar.get(i+2) * bar.get(i+3) * bar.get(i+4);
if(largest<current)
largest = current;
}
}
它在做什么的图像:
【问题讨论】:
-
您是否尝试过打印文件的绝对路径,并可能将该输出与 new File(".") 的绝对路径进行比较,看看您是否在路径中犯了任何错误?文件名大小写是否正确?
-
尝试在声明
infile后立即添加System.out.println(infile.exists());。如果返回错误,则您的文件路径有问题 - 继续返回目录,直到您得到正确。如果它回来是真的...... ??? -
尝试使用
../Euler1/euler8.txt作为你的文件路径。 -
../Euler1/euler8.txt不起作用。同样的错误
标签: java io filenotfoundexception