将内容添加到FTP服务器中的文件而不擦除旧数据?
问题描述:
我正在使用下面的代码连接到服务器并发送文件。问题是,该文件可能会得到更大的使用时间,所以我想:将内容添加到FTP服务器中的文件而不擦除旧数据?
名为“文件”的文件,下一次我在文件中写入发送到服务器
“文件”我将会删除旧内容并写入新数据。
我希望它具有相同的名称为“文件”作为一个老,但不同的新内容新的文件(因为旧内容已被写入以上)发送到服务器。
是以下可行的:我可以获取该文件的“文件”具有相同的名称作为一个我送和,而不是它被新文件替换,新的文件将在加入旧文件结合两个内容的结尾?
这是我如何将文件发送到服务器:
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);
谢谢你,我已经试过这和它完美的作品。 – student93