2015-03-31 97 views
0

我試圖用這段代碼將文件從我的電腦傳輸到另一臺電腦,但我得到 異常java.io.FileNotFoundException:\ 192.168.1.4 \ D:\ Color.txt(無法找到網絡名稱)如何將文件從一臺電腦複製到另一臺電腦

File source = new File("G:\\Color.txt"); 

    File dest = new File("\\\\192.168.1.4\\D:\\Color.txt"); 
// File dest = new File("D:\\Color.txt"); 


    try { 

     InputStream input = new FileInputStream(source); 

     OutputStream output = new FileOutputStream(dest); 

     byte[] buf = new byte[1024]; 

     int bytesRead; 

     while ((bytesRead = input.read(buf)) > 0) { 

      output.write(buf, 0, bytesRead); 

     } 
     System.out.println("File Copied successfully"); 
     input.close(); 
     output.close(); 

    } 
    catch(Exception e) 
    { 
      System.out.println("Exception "+e); 
    } 
+0

當您在資源管理器中手動寫入時,它會連接嗎? – 2015-03-31 09:09:47

回答

1

文件系統中的文件或目錄由java中的兩個抽象概念表示。這些抽象概念是java.io.Filejava.nio.file.Path

File類表示文件系統中的文件,而接口Path表示文件的路徑字符串。在本教程中,我們看看File或Path上的各種操作。我們獲得使用

語法文件句柄:

File file = new File("c:\\filefolder\\file.txt"); 

但在你的情況首先檢查位置是否可以通過文件瀏覽器,並使用相同的地址。

enter image description here

+0

我試過但文件位置不可通過文件explorer.actually我是新的蜜蜂到java.I想知道是否有可能在文件構造函數中傳遞ip,因爲我did.if沒有任何其他方式來做到這一點 – seema 2015-03-31 09:31:12

+0

@seema首先找到你必須保存的位置,然後嘗試在編程中實現。如果你不能訪問該位置,那麼你怎麼寫?如果可能的話嘗試在你的本地系統,然後去局域網 – tharif 2015-03-31 09:35:52

+0

在本地系統上,我可以使用File dest = new File(「D:\\ Color.txt」)複製文件;我的問題是,如果我想在不同的個人電腦上覆制,那麼該怎麼做 – seema 2015-03-31 09:57:42

相關問題