展开全部
写文件之后,应该有一个刷新流缓冲的flush()方法。该方法可以保证你可以读到你e69da5e6ba903231313335323631343130323136353331333332643238之前所写的内容。下面是我写的一个简单的测试用例:package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\pengyongjun\\Desktop\\a.txt");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("hello");
fileWriter.flush(); //这一句是关键
FileReader fileReader = new FileReader(file);
BufferedReader reader = new BufferedReader(fileReader);
String string = reader.readLine();
System.out.println(string);
fileReader.close();
fileWriter.close();
}
}
如果加上fileWriter.flush();这句,那么string为之前写的hello,否则,string为空。所以我想,你应该需要的是这个flush()方法。