每当我编译代码时,它都会显示此错误。这是一个简单的java代码来复制文件。我已将文本文件保存在src
和工作区中。我通过给出txt文件的目录两种方式尝试但是我得到了同样的错误:
Exception in thread "main" java.io.FileNotFoundException: src\input.txt (The system cannot find the path specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at CopyFile.main(CopyFile.java:15)
以下是代码:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
public static void main(String [] args) throws IOException{
FileInputStream in = null;
FileOutputStream out = null;
try
{
in = new FileInputStream(" src/input.txt");
out = new FileOutputStream("src/output.txt");
int c;
while ((c=in.read()) != -1)
{
out.write(c);
}
} finally
{
if (in != null)
{
in.close();
}
else if (out != null)
{
out.close();
}
}
}
}
答案 0 :(得分:2)
空间:
in = new FileInputStream(" src/input.txt");
即使文件确实在src/input.txt
,也可能搞乱你的路径。删除空格,并检查以确保文件实际上在您认为的位置。
答案 1 :(得分:0)
这是不编译错误,这是运行时错误。
您应该仔细检查应用程序执行的工作目录(因为src/input.txt
是相对路径)。通常情况下,使用Eclipse或其他IDE并不是您所期望的(即相对于项目源或二进制文件......),但可以在项目设置中进行配置。