函数 "writeFile(String Text)" 第二次使用无效
Function "writeFile(String Text)" Doesn't work the second time used
在您称其为重复之前,请确认以下事实:
- 没有布尔值。
- 在我手动读取文本文件后,它们丢失了应该写入文件的第二个字符串。
这里是应该重要的代码:
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
方法时预期发生的。
After I read the text files MANUALLY, they were missing the second
String supposed to be written to the file.
您似乎在尝试追加到之前写入的文件。在这种情况下,您需要通过将 true
传递给 PrintWriter
以追加模式打开文件。
例如,new PrintWriter(fw, true);
在您称其为重复之前,请确认以下事实:
- 没有布尔值。
- 在我手动读取文本文件后,它们丢失了应该写入文件的第二个字符串。
这里是应该重要的代码:
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
方法时预期发生的。
After I read the text files MANUALLY, they were missing the second String supposed to be written to the file.
您似乎在尝试追加到之前写入的文件。在这种情况下,您需要通过将 true
传递给 PrintWriter
以追加模式打开文件。
例如,new PrintWriter(fw, true);