Java默认缓冲大小实验
来源:互联网 发布:淘宝细节图片尺寸 编辑:程序博客网 时间:2024/05/21 18:32
import java.io.*; public class Test2{public static void main(String args[]){FileWriter fw=null;try{fw=new FileWriter("test.txt");for(int i=0;i<8193;i++)//写入超过8192个字节,即超过8k{fw.write('a');}}catch(Exception e){e.printStackTrace();}}}
实验结果:
文件已经被写入了8k大小的内容。
import java.io.*; public class Test2{public static void main(String args[]){FileWriter fw=null;try{fw=new FileWriter("test.txt");for(int i=0;i<8192;i++) //总共写入8192个字节,即8k{fw.write('a');}}catch(Exception e){ e.printStackTrace();}}}
实验结果:
文件大小为0KB,证明没有写入内容。事实上我们打开这个文件,也是没有内容的。
实验证明:java默认的缓冲大小为8k,当没有超过这个值时,里面的内容就不会自动写入文件当中;而当超过这个值时,里面的内容就会自动写入文件当中。
其目的在于减少I/O次数。至于到底为什么是8k,这个实验还是无法证明的,感兴趣的朋友可以翻阅一下资料。
Tips:利用flush()方法则可以把缓冲区里面的内容清空。
阅读全文
0 0
- Java默认缓冲大小实验
- fopen的默认缓冲大小和setvbuf 用法
- setvbuf()和fopen()默认缓冲大小的区别
- fopen的默认缓冲大小和setvbuf 用法
- java默认的Xmx大小
- 获取视频缓冲大小
- c#默认双缓冲技术
- MPMoviePlayerController 获取视频缓冲大小
- JAVA虚拟机(JVM)默认堆大小(Heap Size)定义
- 修改默认上传大小
- IIS上传默认大小
- 栈的默认大小
- 改变默认堆栈大小
- db_writer_processes默认大小
- JVM 默认Xss大小
- UISwitch 默认大小
- WebService客户端设置缓冲大小问题
- DB2 查看缓冲池真实大小
- Mark-20170810-Centos 7 方便快捷安装 Ansible 及 copy 文件/启动 NTP 服务简例
- IplImage和Mat访问图像中每个像素
- shell脚本的学习4-函数和重定向
- python学习笔记之006.py
- static学习
- Java默认缓冲大小实验
- DPDK Samples 02l2fwd
- 《笨办法学python》加分习题8——我的答案
- 【如何搭建一个属于自己的独立博客~~~基于windows系统,使用wordpress建站】【弱菜一枚~~大神请路过】
- Unity3D
- JAVA实现单个文件,目录以及临时文件的创建工具类
- [NOIP提高组2003]神经网络
- nginx+keepalived 负载均衡架构
- Powerdesigner生成关系表并产生sql文件---->SQLyog导入本地sql文件