读取文件乱码之工具类
来源:互联网 发布:mac系统flash插件 编辑:程序博客网 时间:2024/05/16 11:44
妈妈再也不用担心我读取文件乱码了
在做项目时,遇到IO读取文件乱码的问题,因不能判断文件的编码,所以导致读取出来的内容乱码,后来找到一个工具类,通过这个工具类就可以判断文件的编码,从而可以很容易的读取文件,妈妈再也不会担心我读取文件乱码了。。。
本人在该工具类的基础上进行了修改,使用者只需要调用一下2个方法就ok了,如下:
/** * 得到文件的编码 * @param filePath 文件路径 * @return 文件的编码 */public static String getJavaEncode(String filePath){BytesEncodingDetect s = new BytesEncodingDetect(); String fileCode = BytesEncodingDetect.javaname[s.detectEncoding(new File(filePath))];return fileCode;}
此方法用户只需要传入本地路径就可得到某个文件的编码,调用如下:
public static void main(String[] args) {String path = "E:/abc.txt";String encode=getJavaEncode(path);System.out.println(encode);//得到编码readFile(file,encode);//调用本工具类的读取方法}
有的盆友会提问,要是读取远程路径文件的编码怎么办?不用担心,通过调用以下方法可以轻松搞定:
/** * linyouming * 通过url得到远程文件的编码 * @param url * @return */public static String getJavaEncodeForURL(URL url){BytesEncodingDetect s = new BytesEncodingDetect(); String fileCode = BytesEncodingDetect.javaname[s.detectEncoding(url)];return fileCode;}测试方法如下:
public static void main(String[] args) {URL url = new URL("http://www.csdn/abc.txt");//传入的远程路径 //得到远程文件的编码 String path=EncodingDetect.getJavaEncodeForURL(url); String encode=getJavaEncode(path);System.out.println(encode);//得到编码readFile(file,encode);//调用本工具类的读取方法}
点击我,下载源码
至此,工具类功能介绍完毕。
0 0
- 读取文件乱码之工具类
- 文件读取工具类
- 文件读取之中文乱码问题
- xml文件读取工具类
- Properties文件读取工具类
- 读取properties文件,工具类。
- SFTP文件读取工具类
- Properties文件读取工具类
- Properties文件读取工具类
- 属性文件读取工具类
- 属性文件读取工具类
- java读取文件工具类
- 读取properties文件工具类
- properties文件读取工具类
- ByteBuffer读取文件乱码
- InputStream读取文件乱码
- 文件读取中文乱码
- 读取文件乱码
- spring project
- C语言文件操作函数
- Android Studio 导入 jar 和 .so 的方法
- cocos xcode提交错误解决方案
- 分享一位年轻人的AppCan开发之路
- 读取文件乱码之工具类
- Intersection of Two Linked Lists
- Aadboost分类器原理
- 接口隔离
- cocos2d-x 3.2 物理小游戏教程1 block it需求分析
- C++编程笔记 二(继承与多态)
- JSP:JavaBean+EL函数+JSTL标签
- Nova结构
- ASP.NET 邮件发送 System.Net.Mail