java读取字节效率最高_java中字节流读写和字符流读写怎么理解?哪个效率更高...
我们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中字节流读写和字符流读写怎么理解?哪个效率更高...相关推荐
- java 字节的复制_JAVA中字节流复制文件
package com.dragon.demo.file; import java.io.FileInputStream; import java.io.FileOutputStream; publi ...
- java读取xml路径问题_java 中读取xml 和绝对路径
一.得到绝对路径 本人用到的不多,就列举常用的. 以上2种可读取固定配置文件可用得到绝对路径 1.System.getProperty("user.dir"); 这个东西局限性十分 ...
- java读取字节效率最高_Java-IO 字节流的使用和效率比较
打算做一个系列,前面讲了基本的字符流的用法,这篇博客介绍一下字节流的基本用法: 一.基本使用: 基本字节流: FileInputStream FileOutputStream BufferedIn ...
- java中什么是字节流和字符流_java中字节流与字符流的区别是什么
字节(Byte)是进行io操作的基本数据单位,在程序进行字节数据输出时可以使用OutputStream类完成 此类定义如下: public abstract class OutputStream ex ...
- Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)
1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 文件和目录路径名的抽象表示 java把文件和文件夹封装位为一个File类,我们可 ...
- java 打印byte数组内容_java中打印byte数组
JAVA字节转换 字节(Byte)简称:"B",字位(Bit)简称"b", 1 个字位(Bit)=1 个二进制数, 1 个字节=8 个字位=8 个二进制数, 1 ...
- .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...
一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...
- Java18-day09【字节缓冲流、字符流、编码表、字符串与字符流中的编码解码问题、字符流读写数据的方式、字符缓冲流、IO流小结】
视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java ...
- Java.IO 字符流读写文件
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! 一.序 上一篇我们谈了 java.IO 文件字节流读写操作(能懂系列Java.io文件字节流读写)大家应该都很熟悉了.但是中文和英文在字符 ...
最新文章
- python web框架介绍对比
- 实现dmx512_LED灯具DMX512信号与普通TTL信号区别
- Anaconda3+Python3.6搭建Tensorflow
- oracle 10修改字符集,Oracle 10g修改数据库字符集
- php替换局部大小写字母,php替换字符串中的一些字符(区分大小写)的函数str_replace()...
- 安装realmedia多路分配器
- TCP/IP详解 卷一笔记
- 音视频中的码率控制(CBR、VBR、CVBR、FIXQP)
- 移除superView上的subviews
- 工业机器人视觉实训平台
- TCP客户端和服务端的互通信息
- (E1)ENVI-met介绍及下载
- 用python来控制wifi连接
- 170虚拟sim服务器,虚拟大容量SIM卡服务器端管理软件的设计与现实
- mysql string agg_如何从string_agg()中以正确的顺序得到结果
- 段错误需要使用的工具 nm objdump readelf
- 淘宝京东拼多多抖音1688苏宁淘特等关键词搜索商品API接口(关键词搜索商品API接口,关键词搜索商品列表接口,分类ID搜索商品列表接口,关键词搜索商品销量接口)
- 新装EVE-NG使用wireshark出现connection abandoned
- 锂电池充放电管理芯片,整套IC组合,长篇文章
- 关于冈萨雷斯的《数字图像处理》的坑与资源!