如果不是约定好的,要想解析txt文件就需要知道文件编码类型,由于文件编码类型众多,例如UTF-8,GBK,UTF-16,GB2312等等。

其实有简单的办法,只需要这样就可以了

        String fileEncode=EncodingDetect.getJavaEncode(filePath);
String fileContent=FileUtils.readFileToString(new File(filePath),fileEncode);

引用commons-io-2.4.jar即可

http://mvnrepository.com/artifact/commons-io/commons-io/2.4

maven

<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>

直接下载:http://central.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar

EncodingDetect.java

http://download.csdn.net/detail/21aspnet/9423476

参考: http://daikainan.iteye.com/blog/1439322

Java判断文本文件编码格式以及读取相关推荐

  1. java判断文本文件编码格式

    上篇文章需要读取当前java或者配置文件的编码格式,这里主要支持UTF-8.GBK.UTF-16.Unicode等 /*** 判断文件的编码格式* @param fileName :file* @re ...

  2. Java推断文本文件编码格式以及读取

    假设不是约定好的,要想解析txt文件就须要知道文件编码类型,因为文件编码类型众多.比如UTF-8,GBK.UTF-16,GB2312等等. 事实上有简单的办法.仅仅须要这样就能够了 String fi ...

  3. java 判断是否为cst格式_Java判断文件编码格式

    1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理 ...

  4. java对文本文件进行操作:读取、修改、添加、删除、重命名等

    java对文本文件进行操作:读取.修改.添加.删除.重命名等 Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 .字符类型的输入和输出流. IO是指对数据流的输入和输出 ...

  5. python读取文件之前判断文件编码格式

    困扰 经常用pandas读取csv格式文件,pandas默认使用utf-8编码格式,但有的文件并非这种编码,虽然可以通过记事本打开文件,然后另存为,通过保存格式为utf-8格式,但是这种方式实在是太麻 ...

  6. java文件乱码_Java文件读取乱码问题解决

    使用java读取磁盘文件内容容易出现乱码, 问题是由于java使用的编码和被读取文件的编码不一致导致的. 假设有一个test.txt的文本文件,文件内容为:"测试java读取中文字符串乱码问 ...

  7. 文本文件 java,java 写文本文件

    code 1:将特定String写入特定文件,不覆盖. import java.io.*; import java.util.*; public class OutputLog { public st ...

  8. 使用Java操作文本文件的方法详解

    使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而 ...

  9. jdk11 后用的指定编码格式,读取文件

    import java.io.FileReader; import java.io.IOException; import java.nio.charset.Charset;/*** jdk11 后用 ...

最新文章

  1. [JS] [C] [编程题] 用户喜好
  2. mongo实现消息队列
  3. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)
  4. 比尔·盖茨官宣离婚!除了孩子和基金会,一切都是浮云
  5. 解读ASP.NET 5 MVC6系列(7):依赖注入
  6. Model层的两种写法
  7. .NET Framework Client Profile/.net framework 客户端配置
  8. 安装Hue后的一些功能的问题解决干货总结(博主推荐)
  9. [ZZ]Debug VBScript with Visual Studio
  10. 类选择器遍历赋值_利用反射实现配置表数据到类对象数据的转换
  11. 题目1017:还是畅通工程(最小生成树初步应用)
  12. 旅游流的概念_2020年去张家界凤凰古城旅游亲身体验经历分享——实用攻略(图文)...
  13. Groovy 设计模式 -- null对象模式
  14. 谷歌搜索库:googlesearch-python
  15. 通过usb线ssh连接iPhone
  16. 直播用的计算机配置,直播吃鸡需要什么配置才行?
  17. layui 模板判断_layui之模板弹框
  18. win11运行gnuplot报错:This application failed to start because no Ot platform plugin could be initialized
  19. lempel ziv matlab,1.9 Lempel-Ziv算法
  20. 解决ubuntu无法解析域名、无网络连接问题

热门文章

  1. puml绘制思维导图_如何用ProcessOn画出漂亮的思维导图
  2. canal同步mysql到kafka_使用Canal同步MySQL数据到Kafka 得到的数据中sql字段无值-问答-阿里云开发者社区-阿里云...
  3. arnold如何设置鱼眼相机_华为相机实用技巧——如何调整相机设置?(2)
  4. if(p == NULL)和 if(NULL == p)区别
  5. Linux常用命令学习(shell 脚本)
  6. 物联网设备天线设计与选型指南
  7. Linux下视频截取命令
  8. OneinStack一键部署操作说明
  9. Git与github基本操作
  10. 一、Tableau基础