Java:创建临时文件并替换为原始文件
我需要一些帮助来创建文件
我在过去的几个小时中尝试使用RandomAccessFile并尝试实现下一个逻辑:
- 获取文件对象
- 创建一个具有相似名称的临时文件(我如何确保将临时文件与给定的原始文件放置在同一位置?)
- 写入此文件
- 用临时文件替换磁盘上的原始文件(应使用原始文件名)。
我正在寻找一个简单的代码,谁喜欢使用RandomAccessFile,我只是不正确地解决这几个步骤。
编辑:好的,我把这个部分的代码附加了,我的问题是我不明白应该采取什么正确的步骤..文件没有被创建,我也不知道该怎么做。
File tempFile = null; String[] fileArray = null;
RandomAccessFile rafTemp = null;
try {
fileArray = FileTools.splitFileNameAndExtension(this.file);
tempFile = File.createTempFile(fileArray[0], "." + fileArray[1],
this.file); // also tried in the 3rd parameter this.file.getParentFile() still not working.
rafTemp = new RandomAccessFile(tempFile, "rw");
rafTemp.writeBytes("temp file content");
tempFile.renameTo(this.file);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
rafTemp.close();
}
回答:
您可以直接覆盖文件。或执行以下操作
在具有diff名称的同一目录中创建文件
删除旧文件
重命名新文件
以上是 Java:创建临时文件并替换为原始文件 的全部内容, 来源链接: utcz.com/qa/403425.html