标签:输出流 esc 转化 缓冲流 stack package nal 查看 解决
package com.winson.iotest;
import org.junit.Test;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* @description:转换流(转换流属于处理流)
* @date: 2020/7/5 22:23
* @author: winson
*/
public class InputStreamReaderTest {
/**
* InputStreamReader的使用,实现了字节的输入流到字符的输出流的转化
*/
@Test
public void test1() {
InputStreamReader inputStreamReader = null;
try {
FileInputStream fileInputStream = new FileInputStream("hello.txt");
//使用系统默认的字符集
// inputStreamReader = new InputStreamReader(fileInputStream);
//构造方法的第二个参数,指明字符集,具体使用哪种字符集,取决于hello.txt保存时使用的字符集,否则乱码
//文件的字符集可以通过EditPlus查看
inputStreamReader = new InputStreamReader(fileInputStream, "utf-8");
char[] chars = new char[20];
int len;
while ((len = inputStreamReader.read(chars)) != -1) {
String s = new String(chars, 0, len);
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inputStreamReader != null) {
inputStreamReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
标签:输出流 esc 转化 缓冲流 stack package nal 查看 解决
原文地址:https://www.cnblogs.com/elnimo/p/13252289.html