InputStreamReader
来源:互联网 发布:java实现AES 编辑:程序博客网 时间:2024/06/11 21:00
public class InputStreamReader
extends Reader
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。
为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。例如:
BufferedReader in
= newBufferedReader(new InputStreamReader(System.in));
public static String stream2String(InputStream in, String charset) {
StringBuffer sb = new StringBuffer();
try {
Reader r = new InputStreamReader(in, charset);
int length = 0;
for (char[] c = new char[1024]; (length = r.read(c)) != -1;) {
sb.append(c, 0, length);
}
r.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
- inputstreamreader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- InputStreamReader
- 类 InputStreamReader
- OutputStreramWriter||InputStreamReader
- InputStreamReader OutputStreamWriter
- InputStreamReader & OutputStreamWriter
- InputStreamReader 、 BufferedReader
- InputStreamReader原理
- BufferedReader InputStreamReader
- 类 InputStreamReader
- 主成分分析法-简单人脸识别(一)
- C++11的线程类,创建的线程,如何设置优先级?
- 读Redis学C程序设计一:怎么实现rand
- 高斯消元(good)hdu4870
- 计算机图形学中三坐标的颜色及其含义
- InputStreamReader
- Struts2和Spring和Hibernate应用实例
- 13.输入一颗二元查找树,将该树转换为它的镜像
- 一劳永逸解决CheckBox状态丢失或者错乱的问题
- 简单的IO操作示例(不带缓存方式)
- Android中TextView与EditText控件实现禁止换行——诺诺"涂鸦"记忆
- HeadFirstJava学习心得——随机字符串的产生
- HTML文档类型的重要性
- Android2.2 不支持setRotation和getRotation方法