import java.io6_JavaIO(六) 转换流
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(六) 转换流相关推荐
- Java:输入输出转换流
Java:缓冲流 Java:输入输出转换流 Java:字符输入流.字符输出流 Java:字节输入流.字节输出流 当代码编码和文件编码不一致时,读入的文件内容会产生乱码.可以通过转换流来解决. 字符输入 ...
- java基础 关于转换流
转换流有两种:InputStreamReader:将字节流转换为字符流 OutputStreamWriter:将字符流转换为字节流 什么时候使用转换流?由以下分析: 流对象很多,首先要明确那个流对象. ...
- java基础---IO转换流
package com.henu.io;import java.io.FileInputStream; import java.io.FileNotFoundException; import jav ...
- java基础之转换流
目录 一:解释 二:转换流输入流 1:构造方法 2:InputStreamReader读数据方法 3:例子 3:注意 三:转换流输出流 1:构造方法 2:OutputStreamWriter写数据方法 ...
- 系统学习 Java IO (六)----管道流 PipedInputStream/PipedOutputStream
目录:系统学习 Java IO---- 目录,概览 PipedInputStream 类使得可以作为字节流读取管道的内容. 管道是同一 JVM 内的线程之间的通信通道. 使用两个已连接的管道流时,要为 ...
- 【java笔记】转换流
转化流原理 OutputStreamWriter: 继承了Writer,是字符通向字节流的桥梁,可使用指定的charset将要写入流中的字符编码写成字节 构造方法: OutputStreamWrite ...
- Java第三阶段学习(三、字符流、转换流)
一.字节流读取中文时出现的问题: 文件中有中文时,用字节流读取会出现乱码的问题,因为一个中文为两个字节. 二.字符编码表 编码表:其实就是生活中字符和计算机二进制的对应关系表. 1.ascii: 一个 ...
- java.io.tem_从屌丝到架构师的飞越(IO流篇)-转换流
一.介绍 字符流=字节流+编码集,在实际读取的时候其实字符流还是按照字节来读取,但是会更具编码集进行查找编码集字典解析相应的字节,使得一次读取出一个字符: 转换流就是原本是字节流,但是读取到的数据是字 ...
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...
你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...
最新文章
- 一起谈.NET技术,浅析购物车的实现
- mysql - 要问 varchar 能存几个汉字? 能存几个 字母? 能存几个数字?请看下文讲解 (Java)
- Method Area(方法区)
- excel函数去重_Python中实现Excel的重复值提取
- springboot微服务 java b2b2c电子商务系统(一)服务的注册与发现(Eureka)
- 进程间通信(匿名管道、命名管道、共享内存)
- 008.一个简单的网络服务器开发----回声服务器
- (转)WriteOnce and RunAnyWhere
- mysql 的基本用法_mysql命令行基本用法
- 20200602每日一句
- 《统一沟通-微软-实战》-6-部署-2-中介服务器-2-安装中介服务器
- 联想服务器光驱安装win7系统,联想光盘安装win7系统教程
- 周三送书 | 白帽子讲WEB安全
- 第十六章:开发工具-compileall:字节编译源文件-编译单个文件
- Graphite的安装与部署
- MABSA(Multimodal Aspect-Based Sentiment Analysis)2022ACL 预训练
- SEO技术大师-论坛网站SEO设置方法
- 对 SE/GE 的改进 ECA
- 传输层协议 ——— TCP协议
- 声学问题matlab,Matlab声学仿真摘要+结论(最新整理)
热门文章
- 解决mysql分页数据错乱问题
- bzoj 3261 最大异或和【可持久化trie】
- Codeforece E. Anton and Permutation
- mysql开启日志记录
- C++设计模式-Mediator中介者模式
- [经验] Cocos Creator使用笔记 --- 调用不同脚本下的函数
- #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台
- 第一个Polymer应用 - (2)创建你自己的元素
- Angular提示文件不是一个有效的模块
- PHP中的Array类型其实是Hashtable