找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 查看内容

转换流在java中的两种类

作者:模板之家 2021-1-10 14:37 73人关注

转换流在java中的两种类:1.InputStreamReader类,读取字节并使用指定的字符集将其解码为字符;2.ObjectOutputStream类,将Java对象的原始数据类型写出到文件,实现对象的持久存储。

轮换流简单来说,就是字符流和字节流之间相互转换的问题,只不过其中涉及到了编码的转换。这里轮换流中有两个类需要我们掌握:InputStreamReader类和ObjectOutputStream类,前者转换成字符,后者转换成字节。在了解了两种类的构造方法后,我们就java轮换流的实例带来操作。

1.InputStreamReader类

1)概念

转换流 java.io.InputStreamReader ,是Reader的子类,,读取字节并使用指定的字符集将其解码为字符。它的字符集可以自定义,也可以用平台的默认字符集。

2)构造方法

InputStreamReader(InputStream in): 创建一个使用默认字符集的字符流。
InputStreamReader(InputStream in, String charsetName): 创建一个指定字符集的字符流。

3)实例

public class Demo02 {
    public static void main(String[] args) throws IOException {
        //明确数据源
        FileInputStream fis=new FileInputStream("D:\\java\\a.txt");
        //创建转换流对象
        InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
        int len=0;
        char[] ch=new char[1024];
        //开始读
        while((len=isr.read(ch))!=-1){
            System.out.println(new String(ch,0,len));//若是不写0和len就转为1024个字节,后面的为空格代替
        }
        //释放资源
        isr.close();
    }
}

2.ObjectOutputStream类

1)概念

邀请


路过

雷人

握手

鲜花

鸡蛋
来自: Python学习网

全部回复(0)