加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

InputStreamReader读取文本文件,将字节流转成字符流

发布时间:2021-07-06 05:38:48 所属栏目:大数据 来源: https://blog.csdn.net/summoxj
导读:import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; /* ?* 转换流? java.io.InputStreamReader 继承Reader ?* 字符输入流,读取文本文件 ?* 字节流向字符的桥梁,将字节流转成字符流 ?* 读取的方法: ?* ?? ?re
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/*
?* 转换流? java.io.InputStreamReader 继承Reader
?* 字符输入流,读取文本文件
?* 字节流向字符的桥梁,将字节流转成字符流
?* 读取的方法:
?* ?? ?read():读取1个字符,读取字符数组
?* InputStreamReader(InputStream in):接收所有的字节输入流
?* InputStreamReader(InputStream in,String charsetName):传递编码表的名字
?*/
public class InputStreamReaderDemo {
?? ?public static void main(String[] args) throws IOException {
?? ??? ?readGBK();
?? ?}
?? ?/*
?? ? * 转化流,InputStreamReader读取文本? 采用系统默认编码表,读取GBK文件
?? ? */
?? ?public static void readGBK() throws IOException{
?? ??? ?//创建字节输入流,传递文本文件
?? ??? ?FileInputStream fis=new FileInputStream("d:demogbk.txt");
?? ??? ?//创建转换流对象,构造方法,包装字节输入流
?? ??? ?InputStreamReader isr=new InputStreamReader(fis,"GBK");
?? ??? ?char[] ch=new char[2014];
?? ??? ?int len=isr.read(ch);
?? ??? ?System.out.println(new String(ch,len));
?? ??? ?
?? ??? ?isr.close();
?? ?}
}

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读