繁体   English   中英

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

[英]Reading from one java file and writing to another one

我想要一个.java文件的内容到另一个.java文件。 我正在使用Eclipse IDE中的 FileInput/FileOutput Stream类进行此操作。 我在Nisarg / src / FiliIO(package)中放了一个名为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");

    }
}

要达到我的要求应该做什么? 我已经搜索过,但是无法将文件放在哪里。 先感谢您..!!

Java找不到您的输入文件FileToFile.java,这基本上是什么意思。 您可以指定一个绝对文件路径,也可以找出您的主类位于哪个文件夹,然后将文件FileToFile.java放在此处。

找到您的主类的当前目录,使用System.getProperty(“ user.dir”)

您必须进行更改“ 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");

   }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM