使用ByteArrayOutputStream解决FileInputStream读取过程中的乱码问题
来源:互联网 发布:交换机端口介绍 编辑:程序博客网 时间:2024/05/16 07:15
public static void main(String[] args) throws IOException {// 1.read(byte[] b);是字节输入流中的方法,创建FileInputStream,关联a.txtFileInputStream fis = new FileInputStream("a.txt");// 2.创建内存输出流,将读到的数据写到内存输出流中,//ByteArrayOutputStream://此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。 //关闭 ByteArrayOutputStream 无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。ByteArrayOutputStream baos = new ByteArrayOutputStream();// 3.创建字节数组,长度为5byte[] arr = new byte[5];// 这里 如果没ByteArrayOutputStream 就有可能会产生乱码int len = -1;while ((len = fis.read(arr)) != -1) {baos.write(arr, 0, len);// 写到内存数组中去// 没用ByteArrayOutputStream的情况将字节数组转换成字符串输出,出现乱码// System.out.println(new String(arr, 0, len));// 你好?// 愫?}// 4.将内存输出流的数据全部转换为字符串打印System.out.println(baos.toString());// 底层会默认调用toString()方法//输出结果:你好你好// 5.关闭输入流fis.close();//baos.close();关闭流无效}
阅读全文
0 0
- 使用ByteArrayOutputStream解决FileInputStream读取过程中的乱码问题
- 解决FileInputStream 读取文件中文乱码问题
- Java 解决FileInputStream读取中文时乱码的问题
- IO中用ByteArrayOutputStream解决乱码问题
- ByteArrayOutputStream源代码解析(解决乱码问题)
- 解决使用Properties,读取中文乱码问题
- 解决jquery传输过程中的乱码问题!
- Java IO操作之文件读取与写入 无乱码FileOutputStream FileInputStream使用-IO写utf-8乱码问题
- Scrapy使用过程中的中文乱码问题
- 使用FileInputStream和ByteArrayOutputStream 实现文本数据的回读
- 使用FileInputStream和ByteArrayOutputStream 实现文本数据的回读
- (使用字节流实现:FileInputStream和ByteArrayOutputStream)
- 解决读取文件乱码问题
- 解决传递中文参数过程中的乱码问题
- 终结解决Java Web开发过程中的中文乱码问题
- 使用PowerMock过程中的问题及解决
- 中文读取中的乱码问题
- javaweb开发中的中文乱码问题,使用Filter过滤器解决
- Java小程序之100-1000之间的合数
- python基础知识纵览(中)
- 【资讯】微软成立区块链委员会,充当“搭线人”
- 【行业】区块链如何促使钻石行业目光放远,超越4C标准
- org.springframework.beans.factory.BeanCreationException:
- 使用ByteArrayOutputStream解决FileInputStream读取过程中的乱码问题
- 官网下载spring开发包步骤---2017版
- 腾讯信鸽推送demo
- Effective Java中文第二章第4节(个人渣翻)
- 时空特征--Learning Spatiotemporal Features with 3D Convolutional Networks
- myeclipse weblogic 修改 jsp 必须重启方案解决
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 怎样快速写出 AC 的代码
- 深入解析OkHttp3