java获取文件新增内容_关于java生成文件,立即又读这个文件但又找不到文件新增内容的问题...
展開(kāi)全部
寫(xiě)文件之后,應(yīng)該有一個(gè)刷新流緩沖的flush()方法。該方法可以保證你可以讀到你e69da5e6ba903231313335323631343130323136353331333332643238之前所寫(xiě)的內(nèi)容。下面是我寫(xiě)的一個(gè)簡(jiǎn)單的測(cè)試用例: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();?//這一句是關(guān)鍵
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為之前寫(xiě)的hello,否則,string為空。所以我想,你應(yīng)該需要的是這個(gè)flush()方法。
總結(jié)
以上是生活随笔為你收集整理的java获取文件新增内容_关于java生成文件,立即又读这个文件但又找不到文件新增内容的问题...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php多个表中查找数据_HeidiSQL
- 下一篇: java通信项目_Java项目中的多线程