2017-03-10 42 views
1

我正在使用下面的代碼連接到服務器併發送文件。問題是,該文件可能會得到更大的使用時間,所以我想:將內容添加到FTP服務器中的文件而不擦除舊數據?

  1. 名爲「文件」的文件,下一次我在文件中寫入發送到服務器

  2. 「文件」我將會刪除舊內容並寫入新數據。

  3. 我希望它具有相同的名稱爲「文件」作爲一個老,但不同的新內容新的文件(因爲舊內容已被寫入以上)發送到服務器。

是以下可行的:我可以獲取該文件的「文件」具有相同的名稱作爲一個我送和,而不是它被新文件替換,新的文件將在加入舊文件結合兩個內容的結尾?

這是我如何將文件發送到服務器:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 

StrictMode.setThreadPolicy(policy); 
FTPClient con = null; 
FileInputStream fileIn= null; 
//Find the directory for the SD Card using the API 
File sdcard = Environment.getExternalStorageDirectory(); 

//Get the text file 
File file = new File(sdcard,"file"); 

try { 
    con = new FTPClient(); 
    con.connect("****************", **); 
    showServerReply(con); 

    if (con.login("***********", "*******")) { 
     con.enterLocalPassiveMode(); 
     con.setFileType(FTP.BINARY_FILE_TYPE); 
     String data=String.valueOf(Environment.getExternalStorageDirectory())+"/file"; 
     fileIn = new FileInputStream(new File(data)); 

     boolean result = con.storeFile("/"+android.os.Build.MODEL+".txt", fileIn); 
     fileIn.close(); 
     con.logout(); 
     con.disconnect(); 
    } 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

回答

1

剛剛與appendFile更換您的通話storeFile

boolean result = con.appendFile("/"+android.os.Build.MODEL+".txt", fileIn); 
+0

謝謝你,我已經試過這和它完美的作品。 – student93

相關問題