簡體   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