Копировать текст из одного файла в другой, используя Java - PullRequest
0 голосов
/ 10 февраля 2012

Содержимое Testing.txt не копируется в Testing2.txt. Если я храню некоторые случайные данные в Testing2.txt, они стираются при запуске Java-проекта вместо копирования содержимого Testing.txt.

Вот ссылка на учебник , который я практикую . Строго соблюдаются шаги, и я назвал проект, пакет и классы так, как они даны.

Почему контент не копируется?

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Как при чтении, так и при записи отсутствует:

} finally {
    writer.close();
}

Как:

public String readTextFile(String fileName) {
    String returnValue = "";
    FileReader file;
    String line = "";
    try {
        file = new FileReader(fileName);
        BufferedReader reader = new BufferedReader(file);
                    try {
            while ((line = reader.readLine()) != null) {
            returnValue += line + "\n";
            }
                    } finally {
                        reader.close();
                    }
    } catch (FileNotFoundException e) {
        throw new RuntimeException("File not found");
    } catch (IOException e) {
        throw new RuntimeException("IO Error occured");
    }
    return returnValue;

}

public void writeTextFile(String fileName, String s) {
    FileWriter output;
    try {
        output = new FileWriter(fileName);
        BufferedWriter writer = new BufferedWriter(output);
        writer.write(s);
                    writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

}
1 голос
/ 10 февраля 2012

Закрой своих писателей и читателей после операции, все работает.

0 голосов
/ 10 февраля 2012

Вы FileWriter объект переопределяет данные, записанные в ваш файл.Попробуйте использовать этот конструктор, который добавляет данные:

FileWriter

public FileWriter(String fileName,
                  boolean append)
           throws IOException
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...