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文件乱码问题相关推荐

  1. java读取txt文件乱码解决方案

    因为txt默认的选项是ANSI,即GBK编码.GBK和GB2312都是中文编码,在这里解释一下两者的区别. 总体说来,GBK包括所有的汉字,包括简体和繁体.而gb2312则只包括简体汉字. GBK: ...

  2. java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决

    java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...

  3. java读取文件是乱码_java读取txt文件乱码解决方案

    因为txt默认的选项是ANSI,即GBK编码.GBK和GB2312都是中文编码,在这里解释一下两者的区别. 总体说来,GBK包括所有的汉字,包括简体和繁体.而gb2312则只包括简体汉字. GBK: ...

  4. [java进阶]1.Java读取txt文件和写入txt文件

    1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...

  5. java读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  6. JNI开发笔记(八)--Java读取txt文件进行JNI测试

    Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...

  7. Java读取txt文件,并且对其文件内容进行统计排序

    1.业务需求 : 根据使用量将下列数据进行排序 然后按照使用量的高低进行 数据展示 2.实现代码 import java.io.BufferedReader; import java.io.File; ...

  8. Java 读取TXT文件的多种方式-行读取,字节读取

    Java 读取TXT文件的多种方式 1).按行读取TXT文件 package zc; import java.io.BufferedReader; import java.io.File; impor ...

  9. java 读取txt文件和xls文件

    ①:java读取txt文件 首先声明一下,我此处所涉及的文件读取只是简单的读取以及自己的一些见解.如有错误,还请提点 package test;import java.io.BufferedReade ...

  10. Java读取txt文件、excel文件的方法

    Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...

最新文章

  1. 滴,这周的福利已掉落,镁客君请你免费骑摩拜
  2. linux下手动删除数据库实例
  3. 网卡重启影响nfs吗_NFS网络储存系统
  4. 台湾高僧称游戏中杀人是罪业死后要下地狱
  5. Python 递归函数 - Python零基础入门教程
  6. python print 如何加锁_python中给程序加锁之fcntl模块的使用
  7. MacOS中运行第一个PySide6实例
  8. 接口测试Fiddler实战
  9. Oracle 数据库维护知识
  10. CLR via C# 边读边想 01 - .NET 程序是如何运行起来的?
  11. UNIX 环境高级编程
  12. 【TCP/IP 四 IP 网际协议】
  13. 高性能网络编程之 Reactor 网络模型(彻底搞懂)
  14. 【欣赏】一组伤感唯美的图片
  15. 怎样串联两台无线路由器:[1]二级路由设置
  16. matlab+GMT 画图操作——在画图区域-R外进行图例文字标注
  17. 低电压检测IC(复位IC)
  18. vue 下载 xlsx 或 xls表格
  19. 学计算机电脑选台式还是笔记本,选台式机还是笔记本?台式机和笔记本电脑选购技巧...
  20. 学术论文中摘要和结论的区别?

热门文章

  1. js增量更新算法研究
  2. php网站 视频马赛克,如何给视频加马赛克 菜鸟也能学会的视频加马赛克解决方案...
  3. macbook视频格式转换_如何将Mac视频格式转换
  4. 用matlab算配筋,[配筋计算]连梁的配筋计算 - 土木在线
  5. sinx/x在0到+∞的积分
  6. pchip-三阶Hermite插值
  7. 期待已久的大学生活之大一上
  8. Python游戏开发实战:飞机大战(含代码)
  9. 【学习总结匈牙利算法到KM算法】
  10. mc用什么版本的java_我的世界网易 Java 版哪个版本比较好?