📄 testinputstreamreader.java
字号:
package apibook.c3.s2;import java.io.*;//测试InputStreamReader类public class TestInputStreamReader { public TestInputStreamReader(InputStreamReader in) { try { if (in.ready())//检查流是否准备好 System.out.println("Reader is ready!"); else System.out.println("Reader isn't ready!"); System.out.println("encoding:"+ in.getEncoding()); System.out.println("execute read():" + (char)in.read());//读取第一个字符 if (in.markSupported())//查询是否支持mark和reset方法 { in.mark(5); System.out.println("this input stream support mark"); } else System.out.println("this input stream doesn't support mark"); char[] inbuf = new char[10]; int readsize = in.read(inbuf, 0, 10);//读取一个字节数组 System.out.println("read number:" + readsize); System.out.println("read content:" + new String(inbuf)); if (in.markSupported()) in.reset(); readsize = in.read(inbuf, 0, 10);//如果支持reset,对比结果 System.out.println("read again number:" + readsize); System.out.println("read again content:" + new String(inbuf)); in.close();//关闭 } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { try { String filename = "TestInputStreamReader.txt";//设定输入数据流文件 TestInputStreamReader testInputStreamReader1 = new TestInputStreamReader(new InputStreamReader(new FileInputStream(filename), "UTF8")); //打开测试文件 } catch (IOException e) { e.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -