我需要一些帮助创建文件的Java:创建临时文件,以原创
替换我试着在最后几个小时用RandomAccessFile的工作,努力实现下一个逻辑:
- 获取文件反对
- 创建具有类似名称的临时文件(我如何确保临时文件将在同一地点的原之一创建?)
- 写入该文件
- 代表将原始文件与临时文件绑定在一起(应该使用原始文件名)。
我寻找一个简单的代码谁做与RandomAccessFile的 宁愿我不如何解决这些权几步..
编辑: 好了,香港专业教育学院attachted的代码 这部分我问题是,我不明白什么应该是正确的步骤.. 不被创建的文件,我不知道该怎么做“开关”
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();
}
您有什么问题的新文件?你好吗? – Marcelo 2012-03-27 10:17:28
我添加了一些代码,我不知道如何做这个开关,我想我比它更复杂。 – Popokoko 2012-03-27 10:21:47
您需要检查renameTo的返回以测试它是否工作,并且您可能需要在重命名之前删除this.file文件。 – 2012-03-27 13:02:03