那一种文件读写方式最快?

wtzyb4446 2005-09-08 09:24:39
我要用JAVA操作大文件,不可能一次读入内存,只能分段处理,因此读写操作十分频繁。Java中读写文件的方法很多,本人不太熟悉,不知道哪一种方法读写文件速度最快?
...全文
384 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwd 2005-11-25
  • 打赏
  • 举报
回复
用内存映射文件。在java.nio包里
songzhenyi 2005-11-17
  • 打赏
  • 举报
回复
private String uploadFile(ActionForm oForm){

// 流
FormFile oFormFile=null;
InputStream oFis = null;
int nBytesRead = 0;
//读入文件
oFormFile=oForm.getUploadFile();

// 写入的文件路径
String strFilePathCSV = "";
strFilePathCSV = 文件路径;

File oFile = new File(strFilePathCSV);
oFile.mkdirs();
String [] oStrFile = oFile.list();

try {
FileOutputStream oFos = new FileOutputStream(strFilePathCSV);
oFis = oFormFile.getInputStream();
byte[] buffer = new byte[10000];
while((nBytesRead = oFis.read(buffer,0,10000))!=-1){
oFos.write(buffer,0,nBytesRead);
}
oFis.close();
oFos.close();
} catch (IOException e) {

}
return strFilePathCSV;
}
huangdeji 2005-11-08
  • 打赏
  • 举报
回复
个人感觉用FileInputStream,FileOutputStream 自己构建一个缓存区读取比较快
RedFire 2005-11-06
  • 打赏
  • 举报
回复
基本的就是FileInputStream,FileOutputStream,建议的做法是利用带缓存的BufferedInputStream,BufferedOutputStream。
woyaoitbbs 2005-10-25
  • 打赏
  • 举报
回复
我顶!



中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!

中国IT人才网( http://www.itbbs.net.cn )!
免费招聘、求职。IT人工作的天堂。希望能够为大家所用。
wgsasd311 2005-09-17
  • 打赏
  • 举报
回复
好像有人提过此问题,不知是不是楼主,帮你顶.

256

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧