字符流的基本实现以及编码问题之读操作
来源:互联网 发布:怎样经营淘宝网店 编辑:程序博客网 时间:2024/06/08 11:15
2.字符流
1) 编码问题
2)认识文本和文本文件
java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)
文件是byte byte byte …的数据序列
文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果
3)字符流(Reader Writer)—->操作的是文本文本文件
字符的处理,一次处理一个字符
字符的底层任然是基本的字节序列
字符流的基本实现
InputStreamReader 完成byte流解析为char流,按照编码解析。
OutputStreamWriter 提供char流到byte流,按照编码处理 。
package com.imooc.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class IsrAndOswDemo {
public static void main(String[] args)throws IOException {
FileInputStream in = new FileInputStream("d:\\demo1\\imooc.txt.txt");//我写的为绝对路径 InputStreamReader isr = new InputStreamReader(in);//默认项目的编码,操作的时候,要写文件本身的编码格式 char[] buffer = new char[8*1024]; int c; /*批量读取,放入buffer这个字符数组,从第0个位置开始放置,最多放buffer.length个 返回的是读到的字符的个数 */ while(( c = isr.read(buffer,0,buffer.length))!=-1){ String s = new String(buffer,0,c); System.out.print(s); } isr.close();
}
阅读全文
0 0
- 字符流的基本实现以及编码问题之读操作
- 字符流编码问题之写操作
- 操作基本数据类型,字节数组的流 和 字符编码
- j2me常用的字符,日期,以及转换编码实现
- j2me常用的字符,日期,以及转换编码实现
- j2me常用的字符,日期,以及转换编码实现
- 字符的编码问题
- 字符的编码问题
- 字符编码的问题
- 字符编码的问题
- 字符编码的问题
- 图的基本操作及BFS与DFS的实现以及飞机换乘问题
- RoR之字符编码问题
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- JSP入门以及字符编码问题
- 字符流读取文本文件的编码问题
- python 处理中文遇到的编码问题总结 以及 字符str的编码如何判断
- javascript 实现utf8到gb2312的编码 以及字符的utf-8编码
- 【layui快速入门】form表单里有图像文件怎么提交?
- 编程:一条适合多数人的自学路线
- 创建线程时候多参数传递方法及参数改变问题--扫雷辅助(三)
- Windows10安装Apache2.4
- java基础学习——重载与重写的区别
- 字符流的基本实现以及编码问题之读操作
- Linux修改主机名永久生效
- 简单理解线性规划的单纯形算法
- Redis 持久化(persistence)机制
- MT2503使用笔记
- Java中守护线程的总结
- int long long long 的取值范围
- GMM-HMM理解
- ambari-server setup过程