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

文本文件的输入输出流(这里的重点在于字符集问题)相关推荐

  1. C++ 输入输出流 文本文件 二进制文件读写

    文本文件/ASCII文件(能直接显示内容,费存储空间):文件中每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件或称字符文件. 二进制文件(不能显示内容,节 ...

  2. 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令

    利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令 package p1;import java.io.BufferedReader; import ...

  3. 【C++学习笔记】C++输入输出流

    文章目录 C++输入流和输出流(超级详细) C++输入流和输出流 C++ cout.put():输出单个字符 C++ cout.write():输出字符串 C++ cout.tellp()和cout. ...

  4. C++学习笔记:(九)输入/输出流

    目录 9.输入/输出流 9.1C++流类库简介 9.2输入/输出流 9.3自定义类型的输入/输出 9.4文件输入/输出 9.输入/输出流 数据的输入.输出是最重要的操作,C++ 的输入.输出有 ios ...

  5. 《Java核心技术 卷II》笔记——(7)输入/输出流文件流序列化

    Java的输入和输出通过数据流.序列化和文件系统提供: 输入/输出流?字节流与字符流? 按流向分-- 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 标准输入输出,文件的操 ...

  6. C++学习笔记-第7单元-文件输入输出流

    C++学习笔记-第7单元 文章目录 C++学习笔记-第7单元 第7单元 文件输入输出流 单元导读 7.1 [C++17]文件系统 7.1.1 C++17的文件系统库简介 7.1.2 路径类及操作 7. ...

  7. glibc 知:手册12:输入/输出流

    文章目录 1. 前言 2. 输入/输出流 2.1. 流 2.2. 标准流 2.3. 打开流 2.4. 关闭流 2.5. 流和线程 2.6. 国际化应用程序中的流 2.7. 按字符或行的简单输出 2.8 ...

  8. JAVA输入输出流总结

    JAVA中的流按照数据流的流向分为输入输出流:按照数据处理的类型不同又分为字节流和字符流.下面就分别来进行说明. 字符流 一:输入流: java 中使用的字符输入流的基本类为Reader抽象类,通常实 ...

  9. Java I/O流——面向字节的输入/输出流(超级详细)

    目录 前言 流的概念 I/O设备与文件 面向字节的输入流 InputStream类 类InputStream的子类的使用 文件输入流(FileInputStream) 文件输入流(FileInputS ...

最新文章

  1. mysql高级之子查询,多表查询,外连接,集合操作,内部函数与数据控制_月隐学python第24课
  2. JAVA实现Excel的读写--poi
  3. 随机生成六位不重复数值
  4. 网页获取客户端IP的两种方法
  5. Java实验方法参数传递与递归_4.3类的结构之二:方法(return,重载,可变个数形参,值传递,递归)...
  6. IDEA——Git 的设置与使用
  7. Android平台程序崩溃的类型及原因列举
  8. 如何提高go代码覆盖率_如何提高代码质量?
  9. 自定义C语言头文件书写格式
  10. 智能合约安全陷阱和开发建议
  11. 记录 网上搜集的自动获取银行卡信息工具类
  12. 如何将PDF转化成Word格式
  13. python 100days github_GitHub - 382982408/Python-100-Days: Python - 100天从新手到大师
  14. c语言遍历枚举,C# Enum 类型遍历
  15. python把标签图例放图外的下面 自动放在外侧
  16. python中entry的使用方法_python中entry用法讲解
  17. GEE|在地图上显示传入的shp数据
  18. C++11多线程第三篇:线程传参详解,detach()大坑,成员函数做线程参数
  19. Win10笔记本玩csgo掉帧严重怎么办?
  20. 数据之路 - 统计学基础 - 推断统计分析

热门文章

  1. Oracle静态数据字典
  2. 面向对象编程Sample(C#)
  3. Object.defineProperty 接口浏览器实现的bug.和疑惑
  4. DotNetNuke 04.05.05 安装
  5. faster rcnn论文_【论文解读】精读Faster RCNN
  6. ctrl z撤销后如何恢复_偏瘫后如何恢复?偏瘫家庭功能锻炼方法送给你
  7. java获取当月共有几天_Java计算当前月有多少天以及获取当前月开始以及结束日期...
  8. php中如何加密,PHP中的加密功能
  9. 石头扫地机器人音量怎么调_石头的新扫地机器人 T6,内外都有升级
  10. shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例