簡體   English   中英

在java中重命名和刪除文本文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM