编译错误FileNotFound

时间:2014-08-12 07:02:04

标签: java

每当我编译代码时,它都会显示此错误。这是一个简单的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();
        }
      }

  }
}

2 个答案:

答案 0 :(得分:2)

空间:

    in = new FileInputStream(" src/input.txt");
即使文件确实在src/input.txt

也可能搞乱你的路径。删除空格,并检查以确保文件实际上在您认为的位置。

答案 1 :(得分:0)

这是编译错误,这是运行时错误。

您应该仔细检查应用程序执行的工作目录(因为src/input.txt相对路径)。通常情况下,使用Eclipse或其他IDE并不是您所期望的(即相对于项目源或二进制文件......),但可以在项目设置中进行配置。