文档章节

一次性读取文件内容

敏事慎言
 敏事慎言
发布于 2015/08/29 18:58
字数 258
阅读 211
收藏 8

我们都习惯于一次把文本的原始内容直接读取到内存中再做处理(暂时不考虑内存大小),这样做效率也会提高。很多人用readline()之类的方法,可能 需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以,在已知编码的情况下,按字节流方式先将文件都读入内存,再一次性编 码转换是最快的方式,这种方法的好处是读取的内容可以彻底保持文件的原貌,而且速度应该是最快的,因为只需要调用一次文件访问,字符编码转换也只需要一次。上面的代码我都是默认的编码,文件编码不同,道理都是一样的!!!如:

public static void main(String[] args) throws Exception {
    File f = new File("d:\\feature_meta.json");
    Long fileLens = f.length();
    byte[] content = new byte[fileLens.intValue()];

    FileInputStream fs = new FileInputStream(f);
    fs.read(content);
    fs.close();
    String s = new String(content,"UTF-8");
    System.out.println(s);

    
}


本文转载自:http://bbs.itheima.com/thread-135976-1-1.html

上一篇: Storm总结
下一篇: byte[]
敏事慎言
粉丝 3
博文 27
码字总数 10056
作品 0
济南
程序员
私信 提问
ruby 遍历文件

ruby遍历文件内容,基本思路是逐行读取逐行打印,也是比较普遍的方法: #!/usr/bin/env ruby Encoding:utf8 file = File.open("/tmp/abc.txt")file.each_line do |line| print lineendfile.c......

紫色葡萄
2016/12/20
0
0
PHP读取csv文件内容的方法详解

PHP读取csv文件的内容的方法。 一次性读取csv文件内所有行的数据 <?php$file = fopen('windows2011s.csv','r');while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容//print_r($da......

mysoftsky
2013/08/10
5.1K
3
Python读写excel表格的方法二

目的:实现用python的另一种方法做excel的读取、新增操作。 环境:ubuntu 16.04 Python 3.5.2 情景:之前介绍了一种操作excel文件的方法(私链),现在使用另一种方法读写excel文件,一次性读...

RickyHuL
2017/08/11
0
0
Python的基础知识之文件IO处理

前言 磁盘上读写文件的功能都是由操作系统提供,读写文件就是请求操作系统打开一个文件对象 通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件...

摸着石头过河_崖边树
2017/12/21
0
0
python文件读写,以后就用with open语句

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直...

yzy121403725
2018/06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
45分钟前
75
5
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部