gpt4 book ai didi

java - 在java中重命名和删除文本文件

转载 作者:行者123 更新时间:2023-11-29 05:05:45 28 4
gpt4 key购买 nike

我正在尝试创建两个文本文件的整个想法,然后写入其中一个,用第一个文件重命名第二个文件,然后删除第一个文件。我有一个学校项目,我需要在其中应用这个概念。因此,在我将这个概念实际应用到我的项目中之前,我尝试使用粗略的代码进行试验。现在,除了第二个文件不包含第一个文件的数据外,一切正常。我该如何解决这个问题?

这是我的类(class),叫做 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);

}

}

你目前正在做的是重命名一个空文件,所以难怪为什么重命名后的文件也会是空的。顺便说一句,你没有在你的类中正确使用属性的概念,你应该好好考虑一下更好的代码结构。

关于java - 在java中重命名和删除文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417238/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com