java filechannel 性能_Java 之 文件读写及性能比较总结



干Java这么久,一直在做WEB相关的项目,一些基础类差不多都已经忘记。经常想得捡起,但总是因为一些原因,不能如愿。

其实不是没有时间,只是有些时候疲于总结,今得空,下定决心将丢掉的都给捡起来。

文件读写是一个在项目中经常遇到的工作,有些时候是因为维护,有些时候是新功能开发。我们的任务总是很重,工作节奏很快,快到我们不能停下脚步去总结。

文件读写有以下几种常用的方法

1、字节读写(InputStream/OutputStream)

2、字符读取(FileReader/FileWriter)

3、行读取(BufferedReader/BufferedWriter)

代码(以读取为例):

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStream;

/**

* 文件读取类

* 1、按字节读取文件内容

* 2、按字符读取文件内容

* 3、按行读取文件内容

* @author qin_xijuan

*

*/

public class FileOperate {

private static final String FILE_PATH = "d:/work/the List of Beautiful Music.txt";

/**

* 以字节为单位读取文件内容

* @param filePath:需要读取的文件路径

*/

public static void readFileByByte(String filePath) {

File file = new File(filePath);

// InputStream:此抽象类是表示字节输入流的所有类的超类。

InputStream ins = null ;

try{

// FileInputStream:从文件系统中的某个文件中获得输入字节。

ins = new FileInputStream(file);

int temp ;

// read():从输入流中读取数据的下一个字节。

while((temp = ins.read())!=-1){

System.out.write(temp);

}

}catch(Exception e){

e.getStackTrace();

}finally{

if (ins != null){

try{

ins.close();

}catch(IOException e){

e.getStackTrace();

}

}

}

}

/**

* 以字符为单位读取文件内容

* @param filePath

*/

public static void readFileByCharacter(String filePath){

File file = new File(filePath);

// FileReader:用来读取字符文件的便捷类。

FileReader reader = null;

try{

reader = new FileReader(file);

int temp ;

while((temp = reader.rea

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值