【发布时间】:2016-06-07 17:44:31
【问题描述】:
在我目前的情况下,我创建了一个纬度/经度文件,并在每 3 分钟后将该文件上传到服务器上。当我从服务器收到成功上传的响应时,我删除了该文件。我想在删除之前将该文件数据移动到另一个文件中以进行备份。我使用了以下内容:
private void moveFile(String inputPath, String inputFile, String outputPath) {
InputStream in = null;
OutputStream out = null;
try {
//create output directory if it doesn't exist
File dir = new File (outputPath);
if (!dir.exists())
{
dir.mkdirs();
}
in = new FileInputStream(inputPath + inputFile);
out = new FileOutputStream(outputPath + inputFile);
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
in.close();
in = null;
// write the output file
out.flush();
out.close();
out = null;
// delete the original file
// new File(inputPath + inputFile).delete();
}
但这会从备份文件中移动旧数据并写入新数据而不是它。我想在不删除旧数据的情况下将新数据添加到现有文件中。我从过去 2 天开始就一直坚持下去。请帮帮我
【问题讨论】:
标签: android file android-file