[英]Renaming and deleting a text file in java
我試圖嘗試創建兩個文本文件,然后寫入其中一個文件,用第一個文件重命名第二個文件,然后刪除第一個文件。 我有一個學校項目,我需要應用這個概念。 所以,在我實際在我的項目中應用這個概念之前,我嘗試了一個粗略的代碼。 現在,除了第二個文件不包含第一個文件中的數據外,一切正常。 我該如何解決這個問題?
這是我的班級,叫做potpie: -
package project4;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class potpie {
PrintWriter out,cr;
File file1 = new File("trial.txt");
File file2 = new File("item.txt");
public void createfile() throws IOException
{
out = new PrintWriter(new FileWriter(file1,true));
out.println("User1" + "639755");
cr = new PrintWriter(new FileWriter(file2,true));
cr.close();
out.close();
file1.delete();
file2.renameTo(file1);
}
}
我在trial.txt文件中得到空白輸出,我不知道我在哪里弄錯了。 請幫幫我。
我認為你真正的意圖是:
public class potpie {
PrintWriter cr;
File file1 = new File("trial.txt");
File file2 = new File("item.txt");
public void createfile() throws IOException
{
cr = new PrintWriter(new FileWriter(file2,true));
cr.println("User1" + "639755");
cr.close();
file1.delete();
file2.renameTo(file1);
}
}
你目前正在做的是重命名一個空文件,所以難怪為什么重命名的文件也是空的。 順便說一下,你沒有正確使用類中的屬性概念,你應該好好考慮一下代碼的更好結構。
您正在寫入file1
,然后將其刪除,然后將file2
(您尚未寫入)重命名為file1
。 也許您打算刪除空文件並重命名為它?
您創建了空白文件2。 然后你給file1寫了“User1”+“639755”。 然后刪除file1並將file2重命名為file1。 顯然你得到空白的文件1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.