首页 > 基础资料 博客日记
Java中的InputStreamReader介绍及用法
2023-05-21 18:50:25基础资料围观745次
InputStreamReader是Java中的一个字符流类,它作为字节流和字符流之间的桥梁,将字节流转换成字符流。在读取字节数据时,InputStreamReader根据指定的字符集编码方式将其转化为字符,提高了读取文件或网络数据时处理中文等非ASCII码数据的能力。
InputStreamReader可以使用以下两种方式进行初始化:
1. InputStreamReader(InputStream in)
用默认字符集将 InputStream 转换为 Reader。
2. InputStreamReader(InputStream in, Charset cs)
用指定字符集将 InputStream 转换为 Reader。
用法示例:
try(FileInputStream fis = new FileInputStream("data.txt");
InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8)){ int c; while((c = isr.read()) != -1){ System.out.print((char)c); } } catch(IOException e){ // 处理异常 }
以上代码读取当前路径下的data.txt文件,并将文件内容按照UTF-8字符集输出到控制台上。可以通过修改字符集来实现不同编码格式的文件读写。需要注意,InputStreamReader读取文件时也存在乱码问题,需要根据文件实际编码格式来选择相应的字符集。
标签:
相关文章
最新发布
- SpringBoot--如何整体读取多个配置属性及其相关操作
- 个人网站一键引入免费开关评论功能 giscus
- Java开发笔记(一百五十五)生成随机数的几种途径
- 榨干 Claude Code 的 16 个实用小技巧(高端玩法,建议收藏!)
- NBA巨星詹姆斯表变老嫂子了?这锅Viggle Ai得背/Ai视频创作/Ai魔性视频创作/Ai优质视频创作
- Java简历、面试、试用期、转正
- 使用Apollo配置中心,**静态字段通过`@Value`的setter方法可以实现热更新**
- vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
- MybatisPlus使用详情
- G1收集器:JVM垃圾回收的新一代王者