InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。转换流是一种处理流,可以在字节流和字符流之间转换,同时可设置转换编码

package com.mike.io.eg;

import java.io.IOException;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.io.BufferedReader;

/**

* @author mike

* @date 2020-11-26

* @desc 字节输入转换流

*/

public class InputStreamReaderDemo {

public static void main(String[] args) {

//定义转换流

BufferedReader br = null;

//定义文件对象

File file = new File("F:\\foo.txt");

try {

//创建转换流

br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8")); //将文本转换为utf-8字符

String data;

while((data = br.readLine()) != null) {

System.out.println(data);

}

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

br.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

package com.mike.io.eg;

import java.io.*;

/**

* @author mike

* @date 2020-11-26

* @desc 字节输出转换流

*/

public class OutputStreamWriterDemo {

public static void main(String[] args) {

//定义转换流

BufferedWriter bw = null;

//定义文件对象

File file = new File("F:\\foo.txt");

try {

bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));

bw.write("我的名字叫mike");

System.out.println("写入成功");

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

bw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

import java.io6_JavaIO(六) 转换流相关推荐

  1. Java:输入输出转换流

    Java:缓冲流 Java:输入输出转换流 Java:字符输入流.字符输出流 Java:字节输入流.字节输出流 当代码编码和文件编码不一致时,读入的文件内容会产生乱码.可以通过转换流来解决. 字符输入 ...

  2. java基础 关于转换流

    转换流有两种:InputStreamReader:将字节流转换为字符流 OutputStreamWriter:将字符流转换为字节流 什么时候使用转换流?由以下分析: 流对象很多,首先要明确那个流对象. ...

  3. java基础---IO转换流

    package com.henu.io;import java.io.FileInputStream; import java.io.FileNotFoundException; import jav ...

  4. java基础之转换流

    目录 一:解释 二:转换流输入流 1:构造方法 2:InputStreamReader读数据方法 3:例子 3:注意 三:转换流输出流 1:构造方法 2:OutputStreamWriter写数据方法 ...

  5. 系统学习 Java IO (六)----管道流 PipedInputStream/PipedOutputStream

    目录:系统学习 Java IO---- 目录,概览 PipedInputStream 类使得可以作为字节流读取管道的内容. 管道是同一 JVM 内的线程之间的通信通道. 使用两个已连接的管道流时,要为 ...

  6. 【java笔记】转换流

    转化流原理 OutputStreamWriter: 继承了Writer,是字符通向字节流的桥梁,可使用指定的charset将要写入流中的字符编码写成字节 构造方法: OutputStreamWrite ...

  7. Java第三阶段学习(三、字符流、转换流)

    一.字节流读取中文时出现的问题: 文件中有中文时,用字节流读取会出现乱码的问题,因为一个中文为两个字节. 二.字符编码表 编码表:其实就是生活中字符和计算机二进制的对应关系表. 1.ascii: 一个 ...

  8. java.io.tem_从屌丝到架构师的飞越(IO流篇)-转换流

    一.介绍 字符流=字节流+编码集,在实际读取的时候其实字符流还是按照字节来读取,但是会更具编码集进行查找编码集字典解析相应的字节,使得一次读取出一个字符: 转换流就是原本是字节流,但是读取到的数据是字 ...

  9. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

最新文章

  1. 一起谈.NET技术,浅析购物车的实现
  2. mysql - 要问 varchar 能存几个汉字? 能存几个 字母? 能存几个数字?请看下文讲解 (Java)
  3. Method Area(方法区)
  4. excel函数去重_Python中实现Excel的重复值提取
  5. springboot微服务 java b2b2c电子商务系统(一)服务的注册与发现(Eureka)
  6. 进程间通信(匿名管道、命名管道、共享内存)
  7. 008.一个简单的网络服务器开发----回声服务器
  8. (转)WriteOnce and RunAnyWhere
  9. mysql 的基本用法_mysql命令行基本用法
  10. 20200602每日一句
  11. 《统一沟通-微软-实战》-6-部署-2-中介服务器-2-安装中介服务器
  12. 联想服务器光驱安装win7系统,联想光盘安装win7系统教程
  13. 周三送书 | 白帽子讲WEB安全
  14. 第十六章:开发工具-compileall:字节编译源文件-编译单个文件
  15. Graphite的安装与部署
  16. MABSA(Multimodal Aspect-Based Sentiment Analysis)2022ACL 预训练
  17. SEO技术大师-论坛网站SEO设置方法
  18. 对 SE/GE 的改进 ECA
  19. 传输层协议 ——— TCP协议
  20. 声学问题matlab,Matlab声学仿真摘要+结论(最新整理)

热门文章

  1. 解决mysql分页数据错乱问题
  2. bzoj 3261 最大异或和【可持久化trie】
  3. Codeforece E. Anton and Permutation
  4. mysql开启日志记录
  5. C++设计模式-Mediator中介者模式
  6. [经验] Cocos Creator使用笔记 --- 调用不同脚本下的函数
  7. #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台
  8. 第一个Polymer应用 - (2)创建你自己的元素
  9. Angular提示文件不是一个有效的模块
  10. PHP中的Array类型其实是Hashtable