idea Java 读取rtf文件内容,解决中文乱码的问题。
百度找了很多java读取rtf文件内容的案例,都不行,不是读不出来就是乱码,要么就是多了很多编码异常的字符。
最后成功解决,得益于大佬的源码贡献,如下链接:
转载于:http://blog.sina.com.cn/s/blog_65f209a50101opc0.html
本地的rtf文件内容是如下:
我想要的是把文件里的内容处理过滤,剩下冒号前面的字段,所以会用到截取方法。给自己留个笔记,本人不擅长代码,但是擅长留笔记,便于以后参考回忆:
import javax.swing.text.DefaultStyledDocument;
import javax.swing.text.rtf.RTFEditorKit;
import java.io.*;
import java.util.List;
public class Test {private static String filePath = "/Users/jojo/Documents/wangyi/严选/txt.rtf";private static List<Character> buffer;public static void main(String[] args) throws Exception {String str=readRtf();System.out.println("文件原内容:"+str);
// 开始截取字符串并处理成我想要的String[] Arr = str.split("\n");for (int i = 0; i < Arr.length; i++) {String[] temp = Arr[i].split(":");System.out.println(temp[0]);}}
// 读取文件内容的方法public static String readRtf() {String result = null;File file = new File(filePath);try {DefaultStyledDocument styledDoc = new DefaultStyledDocument();InputStream is = new FileInputStream(file);new RTFEditorKit().read(is, styledDoc, 0);result = new String(styledDoc.getText(0,styledDoc.getLength()).getBytes("ISO8859_1"),"GBK");//注意这边加上GBK即可;} catch (IOException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}return result;}
}
运行并读取文件成功:
idea Java 读取rtf文件内容,解决中文乱码的问题。相关推荐
- java读取.properties文件及解决中文乱码问题
java读取.properties文件及解决中文乱码问题 参考文章: (1)java读取.properties文件及解决中文乱码问题 (2)https://www.cnblogs.com/helloq ...
- java txt中文乱码,JAVA读取TXT文件 可解决中文乱码问题
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...
- java生成pdf字体居中,Java生成pdf文件,解决中文乱码问题
如下代码使用itext生成pdf文件,通过设置中文字体避免乱码. /** * AsianTest.java */ import java.io.FileOutputStream; import jav ...
- java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决
java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...
- spring使用@Value注解读取.properties文件时出现中文乱码问题的解决
spring使用@Value注解读取.properties文件时出现中文乱码问题的解决 参考文章: (1)spring使用@Value注解读取.properties文件时出现中文乱码问题的解决 (2) ...
- java读取json文件内容_java读取json文件内容详解
之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...
- Flash读取XML文件出现的中文乱码问题 flash读取外部中文时显示乱码的问题
Flash读取XML文件出现的中文乱码问题 原因:中文乱码,不用说都是编码惹的祸.Flash是使用UTF-8编码的.而一般我们保存文本文件时(也就是XML文件),用的编码是GB2321.ANSI ...
- java读写html文件时出现中文乱码问题的解决方法
最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来.然后,替换相关标签写到指定的文件中.无论是读写,都遇到了中文乱码问题.试过多种方法,发现下面一种可以避免中文乱码.(无论读取还是写入一定要 ...
- Java 按行读写文件(解决中文乱码)
import java.io.*;public class EmployeeTest{EmployeeTest(){}// 按行读取文件public void readFile01(){try {Fi ...
最新文章
- RESTful之视图集ViewSet
- centos查看cached内部文件
- 解决SqlTransaction用尽的问题
- mac 完全卸载android,关于macos:如何在Mac上完全卸载Android Studio?
- 可扩展的Web架构和分布式系统
- (原創) 哪些地方會用到Copy Constructor和Assignment Operator? (C/C++)
- 搭建BP神经网络(完整代码快速上手)
- javascript面试题(一)
- jmeter安装包双击没反应_Jmeter下载安装及使用
- 鲁宾逊《非标准分析》中译版正式上线
- 为什么宿醉那么缺水_坚决应对云的宿醉
- Comparator.comparing排序报空指针异常
- 浅谈电弧光保护在10kV变电站高压室的应用方案
- IDEMIA携手Unisys为澳大利亚内政事务部提供生物识别服务
- CTF|pwn栈溢出入门题level3解题思路及个人总结
- Android 实现从网络获取视频URL显示在视频播放器(IjkVideoView)能全屏和保存视频到手机的功能
- 从头开始做一个智能家居设备:硬件准备
- educoder太原理工web程序设计——移动端电商页面制作
- Linux九阴真经之大伏魔拳残卷3(LVS)
- Vue自学遇到的各种奇葩问题✨