java readline读取最后一行_java的转换流解析
![](/assets/blank.gif)
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的转换流解析相关推荐
- java 文件读取中文乱码_java文件读取时发生中文乱码怎么解决
java文件读取时发生中文乱码怎么解决 发布时间:2020-06-23 09:33:47 来源:亿速云 阅读:59 作者:Leah java文件读取时发生中文乱码怎么解决?这篇文章运用了实例代码展示, ...
- java代码读取excel文件_Java 读取excel 文件流代码实例
这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 public static vo ...
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- java poi 读取excel 编码_Java使用POI 读取和写入Excel指南
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...
- java ftp读取文件内容_java读取ftp中TXT文件的案例
最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...
- java文件读取的总结_java 读取文件方法的总结
java 读取文件方法的总结 1.按字节读取 文件 内容 2.按字符读取 文件 内容 3.按行读取 文件 内容 4.随机读取 文件 内容 public class ReadFromFile { /** ...
- java gui 读取文件夹_java Swing GUI 入门-文件读写器
java Swing GUI 入门-文件读写器 觉得有用的话,欢迎一起讨论相互学习~ 首先创建一个独立的窗口 public CoupPad(){} public static void main(St ...
- 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 ...
- java io流读取txt文件_Java使用IO流读取TXT文件
通过BufferedReader读取TXT文件 window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputS ...
最新文章
- ctf php 流量分析题,GKCTF EZWEB的分析题解和思考
- LQ训练营(C++)学习笔记_栈与递归
- Spring Batch:多种格式输出编写器
- Even better, if you don’t want to answer and
- javascript常用函数大全
- aix系统vi修改命令_AIX的VI命令
- UVa 11991 - Easy Problem from Rujia Liu?
- php 分享网 齐老师,令我难忘的齐老师
- 微型计算机数码管显示实验,微机原理实验八段数码管显示.doc
- HTML获取当前IP和当前位置
- 基于双月数据集单层感知机_python
- 人员玩手机离岗识别检测系统 yolov5
- 零基础学习之万物皆可GAN学习路线
- python 爬取王者荣耀高清壁纸
- cad上样条曲线上的点太多了_CAD样条曲线怎么能增加编辑点? CAD中如何按照
- 樊氏族谱2-汝南樊银后裔家谱续谱-简书
- Python Flask教程学习03
- 凤翅医话——治腰椎间盘突出
- linux学习34-运维自动化之ANSIBLE
- 肇庆高考成绩查询2021,2021肇庆市地区高考成绩排名查询,肇庆市高考各高中成绩喜报榜单...