我们java中的io流分为两大类,字节流和字符流。

可是在具体使用的时候怎么视情况进行使用?

怎么使用更加有效率?

有两个例子,帮忙看看解释一下,用哪种比较有效率以及适用情况。

下面是用字符流进行读写

写入

FileOutputStream out = null;

BufferedWriter writer = null;

try {

out = openFileOutput("data", Context.MODE_PRIVATE);

writer = new BufferedWriter(new OutputStreamWriter(out));

writer.write(inputText);

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (writer != null) {

//关闭

writer.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

读取

FileInputStream in = null;

BufferedReader reader = null;

StringBuilder content = new StringBuilder();

try {

in = openFileInput("data");

reader = new BufferedReader(new InputStreamReader(in));

String line = "";

while ((line = reader.readLine()) != null) {

content.append(line);

}

} catch (IOException e) {

e.printStackTrace();

} finally {

if (reader != null) {

try {

//关闭

reader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

下面使用字节流读写

写入

public void WriteFiles(String content){

try {

FileOutputStream fos = openFileOutput("a.txt", MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE);

fos.write(content.getBytes());

fos.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

读取

public String readFiles(){

String content = null;

try {

FileInputStream fis= openFileInput("a.txt");

ByteArrayOutputStream baos = new ByteArrayOutputStream();

byte [] buffer = new byte[1024];

int len = 0;

while ((len=fis.read(buffer))!=-1) {

baos.write(buffer, 0, len);

}

content = baos.toString();

fis.close();

baos.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return content;

}

java读取字节效率最高_java中字节流读写和字符流读写怎么理解?哪个效率更高...相关推荐

  1. java 字节的复制_JAVA中字节流复制文件

    package com.dragon.demo.file; import java.io.FileInputStream; import java.io.FileOutputStream; publi ...

  2. java读取xml路径问题_java 中读取xml 和绝对路径

    一.得到绝对路径 本人用到的不多,就列举常用的. 以上2种可读取固定配置文件可用得到绝对路径 1.System.getProperty("user.dir"); 这个东西局限性十分 ...

  3. java读取字节效率最高_Java-IO 字节流的使用和效率比较

    打算做一个系列,前面讲了基本的字符流的用法,这篇博客介绍一下字节流的基本用法: 一.基本使用: 基本字节流: FileInputStream   FileOutputStream BufferedIn ...

  4. java中什么是字节流和字符流_java中字节流与字符流的区别是什么

    字节(Byte)是进行io操作的基本数据单位,在程序进行字节数据输出时可以使用OutputStream类完成 此类定义如下: public abstract class OutputStream ex ...

  5. Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)

    1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 文件和目录路径名的抽象表示 java把文件和文件夹封装位为一个File类,我们可 ...

  6. java 打印byte数组内容_java中打印byte数组

    JAVA字节转换 字节(Byte)简称:"B",字位(Bit)简称"b", 1 个字位(Bit)=1 个二进制数, 1 个字节=8 个字位=8 个二进制数, 1 ...

  7. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...

    一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...

  8. Java18-day09【字节缓冲流、字符流、编码表、字符串与字符流中的编码解码问题、字符流读写数据的方式、字符缓冲流、IO流小结】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  9. Java.IO 字符流读写文件

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! 一.序 上一篇我们谈了 java.IO 文件字节流读写操作(能懂系列Java.io文件字节流读写)大家应该都很熟悉了.但是中文和英文在字符 ...

最新文章

  1. python web框架介绍对比
  2. 实现dmx512_LED灯具DMX512信号与普通TTL信号区别
  3. Anaconda3+Python3.6搭建Tensorflow
  4. oracle 10修改字符集,Oracle 10g修改数据库字符集
  5. php替换局部大小写字母,php替换字符串中的一些字符(区分大小写)的函数str_replace()...
  6. 安装realmedia多路分配器
  7. TCP/IP详解 卷一笔记
  8. 音视频中的码率控制(CBR、VBR、CVBR、FIXQP)
  9. 移除superView上的subviews
  10. 工业机器人视觉实训平台
  11. TCP客户端和服务端的互通信息
  12. (E1)ENVI-met介绍及下载
  13. 用python来控制wifi连接
  14. 170虚拟sim服务器,虚拟大容量SIM卡服务器端管理软件的设计与现实
  15. mysql string agg_如何从string_agg()中以正确的顺序得到结果
  16. 段错误需要使用的工具 nm objdump readelf
  17. 淘宝京东拼多多抖音1688苏宁淘特等关键词搜索商品API接口(关键词搜索商品API接口,关键词搜索商品列表接口,分类ID搜索商品列表接口,关键词搜索商品销量接口)
  18. 新装EVE-NG使用wireshark出现connection abandoned
  19. 锂电池充放电管理芯片,整套IC组合,长篇文章
  20. 关于冈萨雷斯的《数字图像处理》的坑与资源!

热门文章

  1. aws EC2 window 实例创建后,用户不能登入
  2. 【AI】高光谱图像分类 — HybridSN模型
  3. 企业数据治理痛点与阿里巴巴数据治理方案
  4. Mysql优化,导致查询不走索引的原因总结
  5. 【Python绘图】绘制Mascot
  6. 华为鸿蒙系统正式发布!
  7. [附源码]计算机毕业设计springboot行程规划app
  8. vue 表单验证正则_vue elementUI如何自定义表单验证规则
  9. matlab mk检验,基于matlab 的长时间栅格数据的Sen+MK显著性检验趋势分析
  10. excel学习-设置文本框链接