Java:创建临时文件并替换为原始文件

我需要一些帮助来创建文件

我在过去的几个小时中尝试使用RandomAccessFile并尝试实现下一个逻辑:

  1. 获取文件对象
  2. 创建一个具有相似名称的临时文件(我如何确保将临时文件与给定的原始文件放置在同一位置?)
  3. 写入此文件
  4. 用临时文件替换磁盘上的原始文件(应使用原始文件名)。

我正在寻找一个简单的代码,谁喜欢使用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();

}

回答:

您可以直接覆盖文件。或执行以下操作

  1. 在具有diff名称的同一目录中创建文件

  2. 删除旧文件

  3. 重命名新文件

以上是 Java:创建临时文件并替换为原始文件 的全部内容, 来源链接: utcz.com/qa/403425.html

回到顶部