Java 文件读写 方式比较
来源:互联网 发布:戏曲全国知女明星 编辑:程序博客网 时间:2024/05/17 00:10
读文件:
FileInputStream
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名
name 指定。创建一个新 FileDescriptor 对象来表示此文件连接。
InputStreamReader
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字
符。它使用的字符集可以由名称指定或显式给定,否则可能接受平台默认的字符集。
BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。 可以指定缓冲区
的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
StringBuffer
线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上
它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。
public static void main(String[] args) {
}
写文件:
import java.io.File;
import java.io.FileOutputStream;
import java.io.*;
public class FileTest {
}
以下结果经过多次执行,取常出现的数据,由于只是简单比较,不做详细统计。
1.当count=1000的,即写文件1000行的时候,写出的文件大小为18.5KB:
FileOutputStream执行耗时:46 豪秒
BufferedOutputStream执行耗时:31 豪秒
FileWriter执行耗时:15 豪秒
2.当count=10000的,即写文件10000行的时候,写出的文件大小为185KB:
FileOutputStream执行耗时:188 豪秒
BufferedOutputStream执行耗时:32 豪秒
FileWriter执行耗时:16 豪秒
3.当count=100000的,即写文件100000行的时候,写出的文件大小为1856KB:
FileOutputStream执行耗时:1266 豪秒
BufferedOutputStream执行耗时:125 豪秒
FileWriter执行耗时:93 豪秒
4.当count=1000000的,即写文件1000000行的时候,写出的文件大小为18555KB:
FileOutputStream执行耗时:12063 豪秒
BufferedOutputStream执行耗时:1484 豪秒
FileWriter执行耗时:969 豪秒
- Java 文件读写 方式比较
- Java 文件读写方式
- java、groovy读写文件比较
- java文件读写耗时比较
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较
- C++读写Excel文件方式比较
- C++读写Excel文件方式比较
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较 .
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较
- C++读写EXCEL文件方式比较
- Java 多种文件读写方式
- Linux Trace Toolkit
- 将附初值的的变量定位到ROM中
- HTML:CGI实例--表单GET与POST示例
- TCP/IP 相关总结
- java邮件基础
- Java 文件读写 方式比较
- C++程序设计-第1周温故知新上机实践项目
- java定时器使用
- C++/C单元测试框架 CppUnit CUnit
- 用鸡讲解技术债务的形成过程
- protel里面header、con、PIN三种接口有什么区别
- linux下scp命令详解
- 向C#的String类添加按字节截取字符串的扩展方法
- netbeans mysql 一对多的关系当中注意问题