函数“ writeFile(String Text)”在第二次使用时不起作用

问题描述 投票:0回答:1

在将其称为重复项之前,请确认以下事实:

  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();
    }

}

第二个字符串是我两次运行writeFile方法时要发生的事情。

java save filewriter printwriter
1个回答
1
投票

我手动阅读文本文件后,他们错过了第二个应该写入文件的字符串。

似乎您正在尝试将其附加到先前写入的文件中。在这种情况下,您需要通过将true传递到PrintWriter来以附加模式打开文件。

例如,new PrintWriter(fw, true);

© www.soinside.com 2019 - 2024. All rights reserved.