[英]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”)
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.