java读取txt文件乱码问题
java读取txt文本中如含有中文,可能会出现乱码,解决方案是:
1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8;
利用 InputStreamReader(new FileInputStream(fileUrl), “utf-8”)将文本再次设置为utf-8
//1从源文件中逐行读,然后逐行写入目标文件public static void fileCopyByLine1(String sourceFileName,String destFileName){File f=new File(sourceFileName);File i=new File(destFileName);BufferedReader br=null;BufferedWriter bw=null;String str="";try{br=new BufferedReader(new InputStreamReader(new FileInputStream(f),"utf-8"));bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(i),"utf-8"));while((str=br.readLine())!=null){bw.write(str);bw.newLine();}bw.flush();}catch(FileNotFoundException e){e.printStackTrace();System.out.println("未找到文件!");}catch(IOException e){e.printStackTrace();System.out.println("读写错误!");}finally{try{if(bw!=null) bw.close();}catch(IOException e){e.printStackTrace();System.out.println("关闭包装目标文件失败!");}try{if(br!=null) br.close();}catch(IOException e){e.printStackTrace();System.out.println("关闭包装源文件失败!");}}}
2.由于字节流以字节为单位获取数据,识别中文字符时会出现乱码,而字符流采用Unicode编码,可转换字符集,故用字符流如FileReader,FileWriter获取文本数据。
//2从源文件中逐字符读,然后逐字符写入目标文件public static void fileCopyByChar(String sourceFileName,String destFileName){FileReader fr=null;FileWriter fw=null;int len=0;char []str=new char[1024];try{fr=new FileReader(sourceFileName);fw=new FileWriter(destFileName);while((len=fr.read(str))!=-1){fw.write(str, 0, len);}}catch(FileNotFoundException e){e.printStackTrace();System.out.println("未找到文件!");}catch(IOException e){e.printStackTrace();System.out.println("读写错误!");}finally{try{if(fw!=null) fw.close();}catch(IOException e){e.printStackTrace();System.out.println("关闭目标文件失败!");}try{if(fr!=null) fr.close();}catch(IOException e){e.printStackTrace();System.out.println("关闭源文件失败!");}}}
java读取txt文件乱码问题相关推荐
- java读取txt文件乱码解决方案
因为txt默认的选项是ANSI,即GBK编码.GBK和GB2312都是中文编码,在这里解释一下两者的区别. 总体说来,GBK包括所有的汉字,包括简体和繁体.而gb2312则只包括简体汉字. GBK: ...
- java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决
java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...
- java读取文件是乱码_java读取txt文件乱码解决方案
因为txt默认的选项是ANSI,即GBK编码.GBK和GB2312都是中文编码,在这里解释一下两者的区别. 总体说来,GBK包括所有的汉字,包括简体和繁体.而gb2312则只包括简体汉字. GBK: ...
- [java进阶]1.Java读取txt文件和写入txt文件
1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...
- java读取TXT文件的方法
java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...
- JNI开发笔记(八)--Java读取txt文件进行JNI测试
Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...
- Java读取txt文件,并且对其文件内容进行统计排序
1.业务需求 : 根据使用量将下列数据进行排序 然后按照使用量的高低进行 数据展示 2.实现代码 import java.io.BufferedReader; import java.io.File; ...
- Java 读取TXT文件的多种方式-行读取,字节读取
Java 读取TXT文件的多种方式 1).按行读取TXT文件 package zc; import java.io.BufferedReader; import java.io.File; impor ...
- java 读取txt文件和xls文件
①:java读取txt文件 首先声明一下,我此处所涉及的文件读取只是简单的读取以及自己的一些见解.如有错误,还请提点 package test;import java.io.BufferedReade ...
- Java读取txt文件、excel文件的方法
Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...
最新文章
- 滴,这周的福利已掉落,镁客君请你免费骑摩拜
- linux下手动删除数据库实例
- 网卡重启影响nfs吗_NFS网络储存系统
- 台湾高僧称游戏中杀人是罪业死后要下地狱
- Python 递归函数 - Python零基础入门教程
- python print 如何加锁_python中给程序加锁之fcntl模块的使用
- MacOS中运行第一个PySide6实例
- 接口测试Fiddler实战
- Oracle 数据库维护知识
- CLR via C# 边读边想 01 - .NET 程序是如何运行起来的?
- UNIX 环境高级编程
- 【TCP/IP 四 IP 网际协议】
- 高性能网络编程之 Reactor 网络模型(彻底搞懂)
- 【欣赏】一组伤感唯美的图片
- 怎样串联两台无线路由器:[1]二级路由设置
- matlab+GMT 画图操作——在画图区域-R外进行图例文字标注
- 低电压检测IC(复位IC)
- vue 下载 xlsx 或 xls表格
- 学计算机电脑选台式还是笔记本,选台式机还是笔记本?台式机和笔记本电脑选购技巧...
- 学术论文中摘要和结论的区别?
热门文章
- js增量更新算法研究
- php网站 视频马赛克,如何给视频加马赛克 菜鸟也能学会的视频加马赛克解决方案...
- macbook视频格式转换_如何将Mac视频格式转换
- 用matlab算配筋,[配筋计算]连梁的配筋计算 - 土木在线
- sinx/x在0到+∞的积分
- pchip-三阶Hermite插值
- 期待已久的大学生活之大一上
- Python游戏开发实战:飞机大战(含代码)
- 【学习总结匈牙利算法到KM算法】
- mc用什么版本的java_我的世界网易 Java 版哪个版本比较好?