转换流:
转换流是字符与字节的转换,严格来说,是字节流转换成字符流,而字符流是不可以转成字节流的,原因是字符流是字节流的一个分支。我们都知道计算机存储文件都是以二进制进行存储的,对二进制的读与写就需要用到字节流。而什么时候用到字符流呢,当对操作的文件存储的都是字符的时候,便是用字符流,比如说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){}
}
}
我们可以看到上述代码中,先将对应字节输入流转换成了字符输入流,并将其转成了处理流进行读取。

本文介绍了转换流在Java中的应用,重点讲述了如何将字节流转换为字符流处理网络传输的数据,通过实例演示了如何使用InputStreamReader和BufferedReader实现HTML网页的读取。
https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.999.0.0

被折叠的 条评论
为什么被折叠?



