Java InputStreamReader类的简介说明
下文讲述java中InputStreamReader类简介说明,如下所示:
例
InputStreamReader类的功能: 将字节流转换为字符流 当不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK
InputStreamReader类的定义
public class InputStreamReader extends Reader
InputStreamReader类的构造函数
InputStreamReader(InputStream in) //创建一个使用默认字符集的 InputStreamReader InputStreamReader(InputStream in, Charset cs) //创建使用给定字符集的 InputStreamReader InputStreamReader(InputStream in, CharsetDecoder dec) //创建使用给定字符集解码器的 InputStreamReader InputStreamReader(InputStream in, String charsetName) //创建使用指定字符集的 InputStreamReader
InputStreamReader类的方法
| void close() //关闭该流并释放与之关联的所有资源。 |
| String getEncoding() //返回此流使用的字符编码的名称。 |
| int read() //读取单个字符。 |
| int read(char[] cbuf, int offset, int length) //将字符读入数组中的某一部分。 |
| boolean ready() //判断此流是否已经准备好用于读取 |
class TestClass {
public static void transReadNoBuf() throws IOException {
//读取字节流
//InputStream in = System.in;//读取键盘的输入。
InputStream in = new FileInputStream("D:\\java265.txt");//读取文件的数据。
//将字节流向字符流的转换。要启用从字节到字符的有效转换,
//可以提前从底层流读取更多的字节.
InputStreamReader isr = new InputStreamReader(in);//读取
//综合到一句。
//InputStreamReader isr = new InputStreamReader(
//new FileInputStream("D:\\java265.txt"));
char []cha = new char[1024];
int len = isr.read(cha);
System.out.println(new String(cha,0,len));
isr.close();
}
public static void transReadByBuf() throws IOException {
//读取字节流
//InputStream in = System.in;//读取键盘上的数据
InputStream in = new FileInputStream("D:\\java265.txt");//读取文件上的数据。
//将字节流向字符流的转换。
InputStreamReader isr = new InputStreamReader(in);//读取
//创建字符流缓冲区
BufferedReader bufr = new BufferedReader(isr);//缓冲
//BufferedReader bufr = new BufferedReader(
//new InputStreamReader(new FileInputStream("D:\\java265.txt")));可以综合到一句。
/*int ch =0;
ch = bufr.read();
System.out.println((char)ch);
*/
String line;
while((line = bufr.readLine())!=null){
System.out.println(line);
}
isr.close();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


