文本文件的输入输出流(这里的重点在于字符集问题)
2019独角兽企业重金招聘Python工程师标准>>>
如何以指定字符集读取、写出文本文件?以下是我写得Demo
public class Charset {
public static void main(String[] args) throws IOException {
test();
}
public static void test() throws IOException {
String srcPath = "c:/HelloWorld2.java";
InputStream is = new FileInputStream(srcPath);
InputStreamReader isr = new InputStreamReader(is,"utf-8");//默认GBK字符集
String destPath = "c:/HelloWorld5.java";
OutputStream os = new FileOutputStream(destPath);
OutputStreamWriter osw = new OutputStreamWriter(os,"utf-8");
char[] cbuf = new char[1024];
int len = 0;
while(-1!=(len=isr.read(cbuf))){
System.out.println(isr.getEncoding());
// System.out.println(Arrays.toString(cbuf));
osw.write(cbuf, 0, len);
}
osw.flush();
is.close();
os.close();
}
}
转载于:https://my.oschina.net/u/1379006/blog/174054
文本文件的输入输出流(这里的重点在于字符集问题)相关推荐
- C++ 输入输出流 文本文件 二进制文件读写
文本文件/ASCII文件(能直接显示内容,费存储空间):文件中每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件或称字符文件. 二进制文件(不能显示内容,节 ...
- 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令
利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令 package p1;import java.io.BufferedReader; import ...
- 【C++学习笔记】C++输入输出流
文章目录 C++输入流和输出流(超级详细) C++输入流和输出流 C++ cout.put():输出单个字符 C++ cout.write():输出字符串 C++ cout.tellp()和cout. ...
- C++学习笔记:(九)输入/输出流
目录 9.输入/输出流 9.1C++流类库简介 9.2输入/输出流 9.3自定义类型的输入/输出 9.4文件输入/输出 9.输入/输出流 数据的输入.输出是最重要的操作,C++ 的输入.输出有 ios ...
- 《Java核心技术 卷II》笔记——(7)输入/输出流文件流序列化
Java的输入和输出通过数据流.序列化和文件系统提供: 输入/输出流?字节流与字符流? 按流向分-- 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 标准输入输出,文件的操 ...
- C++学习笔记-第7单元-文件输入输出流
C++学习笔记-第7单元 文章目录 C++学习笔记-第7单元 第7单元 文件输入输出流 单元导读 7.1 [C++17]文件系统 7.1.1 C++17的文件系统库简介 7.1.2 路径类及操作 7. ...
- glibc 知:手册12:输入/输出流
文章目录 1. 前言 2. 输入/输出流 2.1. 流 2.2. 标准流 2.3. 打开流 2.4. 关闭流 2.5. 流和线程 2.6. 国际化应用程序中的流 2.7. 按字符或行的简单输出 2.8 ...
- JAVA输入输出流总结
JAVA中的流按照数据流的流向分为输入输出流:按照数据处理的类型不同又分为字节流和字符流.下面就分别来进行说明. 字符流 一:输入流: java 中使用的字符输入流的基本类为Reader抽象类,通常实 ...
- Java I/O流——面向字节的输入/输出流(超级详细)
目录 前言 流的概念 I/O设备与文件 面向字节的输入流 InputStream类 类InputStream的子类的使用 文件输入流(FileInputStream) 文件输入流(FileInputS ...
最新文章
- mysql高级之子查询,多表查询,外连接,集合操作,内部函数与数据控制_月隐学python第24课
- JAVA实现Excel的读写--poi
- 随机生成六位不重复数值
- 网页获取客户端IP的两种方法
- Java实验方法参数传递与递归_4.3类的结构之二:方法(return,重载,可变个数形参,值传递,递归)...
- IDEA——Git 的设置与使用
- Android平台程序崩溃的类型及原因列举
- 如何提高go代码覆盖率_如何提高代码质量?
- 自定义C语言头文件书写格式
- 智能合约安全陷阱和开发建议
- 记录 网上搜集的自动获取银行卡信息工具类
- 如何将PDF转化成Word格式
- python 100days github_GitHub - 382982408/Python-100-Days: Python - 100天从新手到大师
- c语言遍历枚举,C# Enum 类型遍历
- python把标签图例放图外的下面 自动放在外侧
- python中entry的使用方法_python中entry用法讲解
- GEE|在地图上显示传入的shp数据
- C++11多线程第三篇:线程传参详解,detach()大坑,成员函数做线程参数
- Win10笔记本玩csgo掉帧严重怎么办?
- 数据之路 - 统计学基础 - 推断统计分析
热门文章
- Oracle静态数据字典
- 面向对象编程Sample(C#)
- Object.defineProperty 接口浏览器实现的bug.和疑惑
- DotNetNuke 04.05.05 安装
- faster rcnn论文_【论文解读】精读Faster RCNN
- ctrl z撤销后如何恢复_偏瘫后如何恢复?偏瘫家庭功能锻炼方法送给你
- java获取当月共有几天_Java计算当前月有多少天以及获取当前月开始以及结束日期...
- php中如何加密,PHP中的加密功能
- 石头扫地机器人音量怎么调_石头的新扫地机器人 T6,内外都有升级
- shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例