黑马程序员技术交流社区
标题:
FileWriter的内存默认分配缓冲区是多大
[打印本页]
作者:
yan5108652
时间:
2013-5-28 16:14
标题:
FileWriter的内存默认分配缓冲区是多大
本帖最后由 yan5108652 于 2013-5-28 16:58 编辑
import java.io.*;
class FileWriterDemo
{
publicstatic void main(String args[]) throws IOException
{
char[] cha=new char[10*1024]; //10k
的字符数组
for(intx=0;x<cha.length;x++) //
向数组中写入字符
{
cha[x]='a';
}
Strings=new String(cha); //
将
10k
的字符数组转成字符串
//调用
FileWriter fw=new FileWriter("demo.txt");
fw.write(s); //
向流中写入字符串
s
}
}
注意这里没有使用
flush()
,或者
close()
方法,即没有任何清空动作。
编译执行后发现
demo.txt
文件中写入了
8k
的数据
加入
flush()
执行清空动作后,
demo.txt
中写入的是
10k
的数据。
疑问:8K是内存默认分配的缓冲区大小么,内存是怎么指定该大小的呢?
作者:
袁梦希
时间:
2013-5-28 16:29
看到你的头像 我就想吃
作者:
尹丽峰
时间:
2013-5-28 16:47
默认应该是8096字节 也就是8K
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2