testinputstreamreader.java

来自「一个很好的Java函数实例」· Java 代码 · 共 50 行

JAVA
50
字号
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 + =
减小字号Ctrl + -
显示快捷键?