java的转换流是什么?在《java网络编程》有这样一段话

”Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类。

InputStreamReader类包含了一个底层输入流,可以从中读取原始字节。它根据指定的编码方式,将这些字节转换为Unicode字符。

OutputStreamWriter从运行的程序中接收Unicode字符,然后使用指定的编码方式将这些字符转换为字节,再将这些字节写入底层输出流中。“

综上可得,转换流有以下的特点:

1. 其是字符流和字节流之间的桥梁

2. 可对读取到的字节数据经过指定编码转换成字符

3. 可对读取到的字符数据经过指定编码转换成字节

转换流的主要作用的是方便使用人员操作,便捷使用,方便用户在字节和字符之间进行操作。

本篇文章的两个主角是

1. InputStreamReader:字节到字符的桥梁

2. OutputStreamWriter:字符到字节的桥梁

这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来。

//字符到字节    public static void CharacterTOStream(String fileName) {        String s;        try (BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName));             BufferedWriter bufferedWriter = new BufferedWriter(               new OutputStreamWriter(                 new FileOutputStream(outPath), "UTF-8"))) {            while ((s = bufferedReader.readLine()) != null) {                bufferedWriter.write(s);                bufferedWriter.newLine();            }        } catch (Exception e) {            logger.error(e.getMessage());        }    }    //字节到字符    public static void StreamTOCharacter(String fileName) {        String s;        StringBuilder stringBuilder = new StringBuilder();        try (BufferedReader bufferedReader = new BufferedReader(                new InputStreamReader(                        new FileInputStream(fileName),"UTF-8"))) {            while ((s = bufferedReader.readLine()) != null) {                stringBuilder.append(s);                stringBuilder.append("");            }        } catch (Exception e) {            logger.error(e.getMessage());        }        System.out.println(stringBuilder.toString());    }

转化流有一个很重要的地方就是可以指定编码格式

java readline读取最后一行_java的转换流解析相关推荐

  1. java 文件读取中文乱码_java文件读取时发生中文乱码怎么解决

    java文件读取时发生中文乱码怎么解决 发布时间:2020-06-23 09:33:47 来源:亿速云 阅读:59 作者:Leah java文件读取时发生中文乱码怎么解决?这篇文章运用了实例代码展示, ...

  2. java代码读取excel文件_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 public static vo ...

  3. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  4. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...

  5. java ftp读取文件内容_java读取ftp中TXT文件的案例

    最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...

  6. java文件读取的总结_java 读取文件方法的总结

    java 读取文件方法的总结 1.按字节读取 文件 内容 2.按字符读取 文件 内容 3.按行读取 文件 内容 4.随机读取 文件 内容 public class ReadFromFile { /** ...

  7. java gui 读取文件夹_java Swing GUI 入门-文件读写器

    java Swing GUI 入门-文件读写器 觉得有用的话,欢迎一起讨论相互学习~ 首先创建一个独立的窗口 public CoupPad(){} public static void main(St ...

  8. java io读取doc内容_Java word 内容读取-Go语言中文社区

    1.添加依赖关系(网上好多帖子没有写依赖,害我找半天) org.apache.poi poi 4.0.0 org.apache.poi poi-ooxml 4.0.0 org.apache.poi p ...

  9. java io流读取txt文件_Java使用IO流读取TXT文件

    通过BufferedReader读取TXT文件 window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputS ...

最新文章

  1. ctf php 流量分析题,GKCTF EZWEB的分析题解和思考
  2. LQ训练营(C++)学习笔记_栈与递归
  3. Spring Batch:多种格式输出编写器
  4. Even better, if you don’t want to answer and
  5. javascript常用函数大全
  6. aix系统vi修改命令_AIX的VI命令
  7. UVa 11991 - Easy Problem from Rujia Liu?
  8. php 分享网 齐老师,令我难忘的齐老师
  9. 微型计算机数码管显示实验,微机原理实验八段数码管显示.doc
  10. HTML获取当前IP和当前位置
  11. 基于双月数据集单层感知机_python
  12. 人员玩手机离岗识别检测系统 yolov5
  13. 零基础学习之万物皆可GAN学习路线
  14. python 爬取王者荣耀高清壁纸
  15. cad上样条曲线上的点太多了_CAD样条曲线怎么能增加编辑点? CAD中如何按照
  16. 樊氏族谱2-汝南樊银后裔家谱续谱-简书
  17. Python Flask教程学习03
  18. 凤翅医话——治腰椎间盘突出
  19. linux学习34-运维自动化之ANSIBLE
  20. 肇庆高考成绩查询2021,2021肇庆市地区高考成绩排名查询,肇庆市高考各高中成绩喜报榜单...

热门文章

  1. 开会迟到,代码不规范,晚上八点半去健身,跟leader坐电梯自己先出去!某新入行程序员被疯狂吐槽!...
  2. 高端华为笔记本敲代码就是爽!!包邮送!
  3. redis灵魂拷问:19图+11题带你面试通关
  4. 干掉前端!3分钟纯 Java 注解搭个管理系统,我直接好家伙
  5. 这样系统的学习分布式,他日必成大器!
  6. 文科生也能当工程师?我用了一年半
  7. java安全编码指南之:堆污染Heap pollution
  8. 高并发场景下缓存的常见问题
  9. OKR 落地需要相关工具的辅助吗?
  10. 补充知识--三相电机