从一个java文件读取并写入另一个

时间:2015-12-08 06:35:33

标签: java eclipse

我希望将一个.java文件的内容发送到另一个.java文件。我在 eclipse IDE 中使用FileInput/FileOutput Stream类进行此操作。我在 Nisarg / src / FiliIO(包)中放了一个名为 FileToFile.java 的文件。

我在第12行得到 FileNotFoundException 。我想知道为什么会引发这个异常?

这是我在运行时实际获得的......

Exception in thread "main" java.io.FileNotFoundException: FileToFile.java (The system cannot find the file specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at FileIO.FileToFile.main(FileToFile.java:12)

这是一段代码:

 package FileIO;

 import java.io.*;
 public class FileToFile {

    /**
     * @param args
     */
    public static void main(String[] args)throws IOException {
        // TODO Auto-generated method stub

            FileInputStream i=new FileInputStream("FileToFile.java");// Current file content is wanted to be written...
            FileOutputStream o=new FileOutputStream("M.java"); // Destination file which is also in same place.(Nisarg/src/FileIO(package)...
            int a=0;
            while((a=i.read())!=-1)
            {
                o.write((byte)a);
            }
            o.close();
            i.close();
            System.out.print("Done");

    }
}

应该怎样做才能达到我的要求?我搜索过,但我无法将文件放在何处。先感谢您..!!

3 个答案:

答案 0 :(得分:1)

Java无法找到您的输入文件FileToFile.java,这基本上意味着什么。您可以指定绝对文件路径,也可以找出主类所在的文件夹,并将文件FileToFile.java放在那里。

找到主类的当前目录,使用System.getProperty(&#34; user.dir&#34;)

答案 1 :(得分:0)

you have to do changes "src\FileIO\FileToFile.java"

package fileIO;

import java.io.*;

public class FileToFile {


   public static void main(String[] args)throws IOException {


 FileInputStream i=new FileInputStream("src\\fileIO\\FileToFile.java");

           FileOutputStream o=new FileOutputStream("F:\\M.java"); 

           int a=0;
           while((a=i.read())!=-1)
           {
               o.write((byte)a);
           }
           o.close();
           i.close();
           System.out.print("Done");

   }
}

答案 2 :(得分:0)

你应该使用 1)文件的绝对路径 2)使用System.getProperty(“user.dir”)查找当前目录并将文件放在那里。 3)您可以通过转到更改应用程序的当前工作目录 运行配置&gt;&gt;参数&gt;&gt;其他单选按钮。然后输入绝对路径名作为已启动应用程序的工作目录。将文件放在指定目录中。

相关问题