我希望将一个.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");
}
}
应该怎样做才能达到我的要求?我搜索过,但我无法将文件放在何处。先感谢您..!!
答案 0 :(得分:1)
Java无法找到您的输入文件FileToFile.java,这基本上意味着什么。您可以指定绝对文件路径,也可以找出主类所在的文件夹,并将文件FileToFile.java放在那里。
找到主类的当前目录,使用System.getProperty(&#34; user.dir&#34;)
答案 1 :(得分:0)
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;其他单选按钮。然后输入绝对路径名作为已启动应用程序的工作目录。将文件放在指定目录中。