分享

JavaME(KJava ) 中原始IO流的读取

 CevenCheng 2010-10-14
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 //字节数组到流之间的转换

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多