零基础java自学流程-Java语言高级499

本文介绍了转换流在Java中的应用,重点讲述了如何将字节流转换为字符流处理网络传输的数据,通过实例演示了如何使用InputStreamReader和BufferedReader实现HTML网页的读取。

转换流:

 转换流是字符与字节的转换,严格来说,是字节流转换成字符流,而字符流是不可以转成字节流的,原因是字符流是字节流的一个分支。我们都知道计算机存储文件都是以二进制进行存储的,对二进制的读与写就需要用到字节流。而什么时候用到字符流呢,当对操作的文件存储的都是字符的时候,便是用字符流,比如说TXT文件,而字符也是通过二进制而形成的,因此文件全都可以使用字节流操作读与写,极少文件时可以通过字符流操作读与写的。

 转换流一般用在网络传输上,由于网络传输都是以字节流的形式进行传输,当我们知道网络传给我们的资源是可以通过字符流的形式读取时,我们便可以将对应字节流转成字符流,方便我们操作。例如以下代码,实现了读取网页并在控制台打印了该网页的内容:

public class IO {
    
    public void readHTML(URL url){
        try{
            URLConnection urlConnection = url.openConnection();
            urlConnection.connect();
            InputStream in = urlConnection.getInputStream();
            InputStreamReader reader = new InputStreamReader(in);
            BufferedReader br = new BufferedReader(reader);
            while(br.readLine() != null){
                System.out.println(br.readLine());
            }
            br.close();
        }catch(Exception e){}
    }
    
    public static void main(String[] args){
        IO io = new IO();        
        try{
            URL url = new URL("https://www.cnblogs.com/hjlin/");
            io.readHTML(url);
        }catch(Exception e){}
    }
}

我们可以看到上述代码中,先将对应字节输入流转换成了字符输入流,并将其转成了处理流进行读取。


尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili尚学堂给同学们带来全新的Java300集课程啦本课程为Java300集2022版第一季,配合最新版的Java课程,所有视频重新录制,课件所有图形做了重新绘制和配色,图解学习Java,让学习成为一种享受本套教程专门为零基础学员而制,适合准备入行Java开发的零基础学员,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。后续课https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.999.0.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值