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(); ?? ?} } (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |