gpt4 book ai didi

java - 文件读/写正确顺序

转载 作者:行者123 更新时间:2023-12-02 04:38:19 25 4
gpt4 key购买 nike

所以我正在开发这个程序,它需要创建一个文件,写入该文件,然后从该文件中读取。但是,该文件并未被写入,但仍在创建中。首先,这是我的文件中的构造函数的声明,该文件执行东西类(称为 filer):

private static FileWriter fw;
private static FileReader fr;
private static BufferedWriter bw;
private static BufferedReader br;

主类的main方法首先执行这个openFile()方法,该方法在filer类中。这是 openFile():

public static void openFile() {
try{ //exception handling
file = new File("jibberish.txt");
fw = new FileWriter(file); //dont put filewriter or buffedwriter before these, because already declared and end up
bw = new BufferedWriter(fw); //making null expection thing
fr = new FileReader(file);
br = new BufferedReader(fr);
}catch(IOException ioe){
System.out.println("Trouble reading from the file: " + ioe.getMessage());
}
}

现在在主方法中,我设置了一个面板,该面板在另一个连接的类中都可以正常工作。有一个 jTextField 接受用户输入的内容,并通过此类运行它,这是我似乎无法在文件中实际写入的地方。

 public static void addStuff(String toAdd){ 
String line = "";
try {
bw.write(toAdd);
//bw.newLine();
System.out.println(toAdd + " added");
//line = br.readLine();
while((line = br.readLine()) != null) {
System.out.println(line + "r");
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("Error at addstuff");
}
}

所以我需要程序做的事情实际上是写入文件并能够读取它,但它现在没有做。提前致谢!

最佳答案

请务必添加

bw.flush();

写入后的代码刷新缓冲区并将数据放入文件中以便能够将其读回。

关于java - 文件读/写正确顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com