java 21 - 3 字符输入流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 21 - 3 字符输入流相关的知识,希望对你有一定的参考价值。

所谓的输入流,就是读取文件中的数据

同样的,字符输入流InputStreamReader

4个构造方法,不过2个比较常用:

构造方法: 

A:InputStreamReader(InputStream is):用默认的编码读取数据
B:InputStreamReader(InputStream is,String charsetName):用指定的编码读取数据

 

A:InputStreamReader(InputStream is):用默认的编码读取数据

InputStreamReader isr = new InputStreamReader(new FileInputStream(
		 "a.txt"));

  

B:InputStreamReader(InputStream is,String charsetName):用指定的编码读取数据

1 InputStreamReader isr = new InputStreamReader(new FileInputStream(
2                 "osw.txt"), "UTF-8");

 

InputStreamReader的方法:

A* int read():一次读取一个字符
B* int read(char[] chs):一次读取一个字符数组

 

A* int read():一次读取一个字符

1         int ch = 0;
2         while ((ch = isr.read()) != -1) {
3             System.out.print((char) ch);
4         }
5 
6         // 释放资源
7         isr.close();

 


B* int read(char[] chs):一次读取一个字符数组

1         char[] chs = new char[1024];
2         int len = 0;
3         while ((len = isr.read(chs)) != -1) {
4             System.out.print(new String(chs, 0, len));
5         }
6 
7         // 释放资源
8         isr.close();

 

以上是关于java 21 - 3 字符输入流的主要内容,如果未能解决你的问题,请参考以下文章

21 Java学习之字节流(InputStream和OutPutStream)

java学习第21天(IO流的使用)

片段(Java) | 机试题+算法思路+考点+代码解析 2023

java 21 - 4 字符流的文件复制操作以及简化

从流输入中解析没有根元素的 XML 片段列表

JAVA基础复习-FileRead与FileWriter结合使用示例:字符输入输出流整合(实现文本类文件的复制)