博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
io流中的txt文件编码更改
阅读量:4640 次
发布时间:2019-06-09

本文共 927 字,大约阅读时间需要 3 分钟。

public static void main(String[] args){

File file = new File(filePath);
String str = readTxt(file);
FileOutputStream writerStream = new FileOutputStream(file); 
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(writerStream, "UTF-8")); 
writer.write(str);// 将read到的str以UTF-8的编码重新写入
writer.close(); 
}

// 读取txt文件中的内容,返回字符串

public static String readTxt(File file) {
StringBuilder result = new StringBuilder();
try {
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK");
BufferedReader read = new BufferedReader(isr);
String s = null;
while ((s = read.readLine()) != null) {// 使用readLine方法,一次读一行
result.append(System.lineSeparator() + s);
}
read.close();
} catch (Exception e) {
e.printStackTrace();
}
return result.toString();
}

思路:因为txt文件的默认编码为GBK,所以先以GBK读取txt文件中的内容,存到字符串中,再将字符串以UTF-8的方式重新写入txt文件。

PS:正常应该是可以直接更改txt文件中内容的编码,时间有限,先做记录。

 

转载于:https://www.cnblogs.com/xiayizhan/p/9024967.html

你可能感兴趣的文章
《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
查看>>
C语言对mysql数据库的操作
查看>>
SQL Server 数据库备份
查看>>
INNO SETUP 获得命令行参数
查看>>
Charles抓取https请求
查看>>
LAMP环境搭建
查看>>
C语言的变量的内存分配
查看>>
clientcontainerThrift Types
查看>>
链接全局变量再说BSS段的清理
查看>>
hdu 1728 逃离迷宫
查看>>
HTML5与CSS3权威指南之CSS3学习记录
查看>>
docker安装部署
查看>>
AVL树、splay树(伸展树)和红黑树比较
查看>>
多媒体音量条显示异常跳动
查看>>
运算符及题目(2017.1.8)
查看>>
React接入Sentry.js
查看>>
ssh自动分发密匙脚本样板
查看>>
转 小辉_Ray CORS(跨域资源共享)
查看>>
Linux安装postgresql
查看>>
MyBatis启动:MapperStatement创建
查看>>