try { //将原始的字节流转换为 【字符流】 InputStreamReader isr = new InputStreamReader(Test.class.getResourceAsStream("/t.xml"), "utf8"); InputStream is = Test.class.getResourceAsStream("/t.xml"); //ByteArrayOutputStream baos = new ByteArrayOutputStream(); //baos.toByteArray(); //将流转换成字节数组 StringBuffer sb = new StringBuffer(); //缓冲区 char[] buffer = new char[10]; int len = 0; //每次读取的长度 for (; (len =isr.read(buffer)) != -1; ) { sb.append(buffer, 0, len); } /*while (isr.ready()) { len = isr.read(buffer); System.out.println("已读:" + len); System.out.println("data:" + new String(buffer)); sb.append(buffer, 0, len); }*/ System.out.println("completed:" + sb); /**************************** 输出流 *******************************/ byte[] data = new byte[1024]; ByteArrayInputStream bis = new ByteArrayInputStream(data);
InputStreamReader isr = new InputStreamReader(bis); } catch (IOException e) { e.printStackTrace(); } } InputStream //字节流 Reader //字符流 InputStreamReader //字节流 -->> 字符流的转换(装饰) ByteArrayOutputStream // ByteArrayInputStream //字节数组到流之间的转换 |
|
来自: CevenCheng > 《IO》