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