【发布时间】:2021-05-06 15:56:54
【问题描述】:
这段代码在插入后将更新的记录插入临时文件,因为它有更新的记录,所以必须将temporary.txt重命名为主文件。但是那个时候我想删除privious主文本..怎么办?存款模块。
public void insertIntoTempoFile(String uID,String uName,String mobNo,String depoAmt)
{ File f1= new File("C:\\Users\\hp\\Desktop\\BankReport\\temporary.txt");
File f2= new File("C:\\Users\\hp\\Desktop\\BankReport\\master.txt");
FileWriter fwTemp = null;
try {
f1.createNewFile();
fwTemp = new FileWriter(f1,true);
fwTemp.write(uID);
fwTemp.write("#");
fwTemp.write(uName);
fwTemp.write("#");
fwTemp.write(mobNo);
fwTemp.write("#");
fwTemp.write(depoAmt);
fwTemp.write("\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
try {
fwTemp.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【问题讨论】:
-
如果将文件重命名为现有路径,则有两种情况,1. 因文件已存在而失败或 2. 覆盖现有文件。我认为你应该这样做: 1. 编写你的临时文件(temp1)。 2. 将 master 重命名为 temp (temp2)。 3. 将 temp1 重命名为 master。 4.删除temp2或者如果失败则回滚temp2到master。
-
它不起作用,我改变了方法,但它不应该..
-
请建议..
标签: java file-handling