Я пытаюсь поэкспериментировать со всей идеей создания двух текстовых файлов, а затем записать в один из них, переименовать второй файл с первым файлом и затем удалить первый файл. У меня есть школьный проект, где мне нужно применить эту концепцию. Поэтому, прежде чем я применил концепцию в своем проекте, я попытался поэкспериментировать с грубым кодом. Теперь все работает отлично, за исключением того, что второй файл не содержит данные из первого файла. Как исправить эту проблему?Переименование и удаление текстового файла в java
Это мой класс, который называется мясным пирогом: -
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 и я не знаю, где я сделал ошибку. Пожалуйста, помогите мне.
Вы ничего не пишете во второй файл, неудивительно, почему он пуст – Dici
Я рекомендую научиться использовать отладчик, например, тот, что есть в Eclipse. Это позволит вам запускать свою программу шаг за шагом и выяснить, что не так. – chrylis
Вы закрываете поток, прикрепленный к файлу, не используя его ... –