那么如果对于文本数据,我这样写没有问题吧:BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(os, charsetName));也就是用OutputStreamWriter去创建BufferedWriter
测试了下,发现 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(path)); for (int i=0;i<1000;i++) { int b = bis.read(); } 如果i比较大的话,仍然非常占用系统资源,非常慢。那么BufferedInputStream没有缓冲效果啊。
DataOutputStream out2 =
new DataOutputStream(
new BufferedOutputStream(new FileOutputStream("Data.txt"))
);如果你不是特别需要写INT, DOUBLE之类的数据,可以直接用BUFFEREDOUTPUTSTREAM
测试了下,发现
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(path));
for (int i=0;i<1000;i++) {
int b = bis.read();
}
如果i比较大的话,仍然非常占用系统资源,非常慢。那么BufferedInputStream没有缓冲效果啊。