gpt4 book ai didi

android - 在不删除旧数据的情况下向 FTP 服务器中的文件添加内容?

转载 作者:行者123 更新时间:2023-11-30 00:39:52 26 4
gpt4 key购买 nike

我正在使用下面的代码连接到服务器并发送文件。问题是文件可能会随着时间变大,所以我想:

  1. 发送名为“file”的文件到服务器

  2. 下次我在文件"file"中写入时,我将删除旧内容并写入新数据。

  3. 我希望将与旧文件同名"file"但具有不同新内容(因为旧内容已被覆盖)的新文件发送到服务器。

以下是可行的吗:我可以获取与我发送的文件同名的文件"file"吗,而不是用新文件替换它,而是将新文件添加到文件的末尾结合这两种内容的旧文件?

这就是我将文件发送到服务器的方式:

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();
}

最佳答案

只需将您的storeFile 调用替换为appendFile .

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

关于android - 在不删除旧数据的情况下向 FTP 服务器中的文件添加内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42707923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com