Java实现将任何编码方式的txt文件以UTF-8编码方式转存
发布日期:2021-05-09 06:23:02 浏览次数:27 分类:博客文章

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

本文利用JDK中的BufferedReader和BufferedWriter实现将任何编码方式的txt文件以UTF-8编码方式转存。

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。UTF-8最大的优势是可以避免乱码问题。

本方法首先判断txt文件的编码方式,然后按照其编码方式按行读取,再按行以UTF-8的编码写入。其中借助EncodingDetect类检测txt文件的编码方式。EncodingDetect类可以点击  到CSDN下载。本来想免费下载的,可是没有这个选项,那就设置的1个积分,今天一看不知道怎么变成了5个积分,想改回去却不知道怎么改回。因为我之前也遇到过下载资料没有积分的情况,这种苦我懂得,所以大家如有需要但是没有积分文末留下邮箱即可,我看到会尽快回复。

/**     *      * @param inputFileUrl     * @param outputFileUrl     * @throws IOException     */    public static void saveAsUTF8(String inputFileUrl, String outputFileUrl) throws IOException {        String inputFileEncode = EncodingDetect.getJavaEncode(inputFileUrl);        System.out.println("inputFileEncode===" + inputFileEncode);        BufferedReader bufferedReader = new BufferedReader(                new InputStreamReader(new FileInputStream(inputFileUrl), inputFileEncode));        BufferedWriter bufferedWriter = new BufferedWriter(                new OutputStreamWriter(new FileOutputStream(outputFileUrl), "UTF-8"));        String line;        while ((line = bufferedReader.readLine()) != null) {            bufferedWriter.write(line + "\r\n");        }        bufferedWriter.close();        bufferedReader.close();        String outputFileEncode = EncodingDetect.getJavaEncode(outputFileUrl);        System.out.println("outputFileEncode===" + outputFileEncode);        System.out.println("txt文件格式转换完成");    }

 测试代码:

String inputFileUrl = "C:\\Users\\Administrator\\Desktop\\傲慢与偏见.txt";String outputFileUrl = "C:\\Users\\Administrator\\Desktop\\utf8\\傲慢与偏见.txt";saveAsUTF8(inputFileUrl, outputFileUrl);

 测试结果:

 

转载地址:https://www.cnblogs.com/sgh1023/p/10009538.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python爬虫入门教程——爬取自己的博客园博客
下一篇:Java复制、移动和删除文件

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月07日 21时35分12秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章