Функция "writeFile (String Text)" не работает во второй раз - PullRequest
0 голосов
/ 19 декабря 2018

Прежде чем называть это дубликатом, пожалуйста, подтвердите следующие факты:

  1. Нет логических значений.
  2. После того, как я прочитал текстовые файлы ВРУЧНУЮ, они пропустили второйСтрока должна быть записана в файл.

Вот код, который должен иметь значение:

package StorageBox;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class StorageBox02 {
    String FileName;
    PrintWriter pw;
    Scanner sc;
    public StorageBox02(){

    }
    public StorageBox02(String FileName) {
        this.FileName = FileName;
    }
    public void writeFile(String Text) throws IOException{
        FileWriter fw = new FileWriter(FileName);
        pw = new PrintWriter (fw);
        pw.write(Text + "\t");
        pw.close();
    }

}

1 Ответ

0 голосов
/ 19 декабря 2018

После того, как я прочитал текстовые файлы ВРУЧНУЮ, в них отсутствовала вторая строка, которая должна быть записана в файл.

Похоже, вы пытаетесь добавить ранее записанный файл.В этом случае вам нужно открыть файл в режиме добавления, передав true в PrintWriter.

Например, new PrintWriter(fw, true);

...