将内容添加到FTP服务器中的文件而不擦除旧数据?

问题描述:

我正在使用下面的代码连接到服务器并发送文件。问题是,该文件可能会得到更大的使用时间,所以我想:将内容添加到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(); 
} 

刚刚与appendFile更换您的通话storeFile

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

谢谢你,我已经试过这和它完美的作品。 – student93