2010-10-28 36 views
0
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 

public class CopyBytes1 { 
    public static void main(String[] args) throws IOException { 
     FileInputStream in = null; 
     FileOutputStream out = null; 
     try { 
      in = new FileInputStream("c:\\aaa.txt"); 
      out = new FileOutputStream("c:\\outagain.txt"); 
      int c; 

      while ((c = in.read()) != -1) { 
       out.write(c); 
      } 

     } finally { 
      if (in != null) { 
       in.close(); 
      } 
      if (out != null) { 
       out.close(); 
      } 
     } 
    } 
} 

我在c中保留了我的aaa.txt,但是當我編譯它的引發FileNotFoundException時。爲什麼要來?我應該在哪裏保存我的文件?以下代碼中的文件IO懷疑

+0

在'c:'還是'c:\\'? – 2010-10-28 05:03:31

+0

'編譯'時引發異常嗎? – rkg 2010-10-28 05:07:07

+0

有什麼區別c:或C:\? – Sumithra 2010-10-28 05:07:22

回答

1

唯一的例外是在新=最的FileInputStream可能從

( 「C:\ aaa.txt」);

你可以驗證你是否發佈了例外並顯示行號。

請確保您的文件不會被意外地稱爲aaa.txt.txt,並且僅在Windows資源管理器中顯示aaa.txt,因爲您隱藏了文件擴展名。

+0

它來自aaa.txt但它沒有顯示任何像txt.txt。我檢查了它。 – Sumithra 2010-10-28 05:35:52

+1

你檢查它在Windows資源管理器,或從命令行嗎?使用命令行。 – MeBigFatGuy 2010-10-28 05:38:27

+0

現在用命令行檢查它的aaa.txt.txt我應該如何改變它? – Sumithra 2010-10-28 05:41:55