百度找了很多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文件内容,解决中文乱码的问题。相关推荐

  1. java读取.properties文件及解决中文乱码问题

    java读取.properties文件及解决中文乱码问题 参考文章: (1)java读取.properties文件及解决中文乱码问题 (2)https://www.cnblogs.com/helloq ...

  2. java txt中文乱码,JAVA读取TXT文件 可解决中文乱码问题

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...

  3. java生成pdf字体居中,Java生成pdf文件,解决中文乱码问题

    如下代码使用itext生成pdf文件,通过设置中文字体避免乱码. /** * AsianTest.java */ import java.io.FileOutputStream; import jav ...

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

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

  5. spring使用@Value注解读取.properties文件时出现中文乱码问题的解决

    spring使用@Value注解读取.properties文件时出现中文乱码问题的解决 参考文章: (1)spring使用@Value注解读取.properties文件时出现中文乱码问题的解决 (2) ...

  6. java读取json文件内容_java读取json文件内容详解

    之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧. 1.java读取json文件 下面是具体的思路: 首先是获取文件-获取文件内容- ...

  7. Flash读取XML文件出现的中文乱码问题 flash读取外部中文时显示乱码的问题

    Flash读取XML文件出现的中文乱码问题    原因:中文乱码,不用说都是编码惹的祸.Flash是使用UTF-8编码的.而一般我们保存文本文件时(也就是XML文件),用的编码是GB2321.ANSI ...

  8. java读写html文件时出现中文乱码问题的解决方法

    最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来.然后,替换相关标签写到指定的文件中.无论是读写,都遇到了中文乱码问题.试过多种方法,发现下面一种可以避免中文乱码.(无论读取还是写入一定要 ...

  9. Java 按行读写文件(解决中文乱码)

    import java.io.*;public class EmployeeTest{EmployeeTest(){}// 按行读取文件public void readFile01(){try {Fi ...

最新文章

  1. RESTful之视图集ViewSet
  2. centos查看cached内部文件
  3. 解决SqlTransaction用尽的问题
  4. mac 完全卸载android,关于macos:如何在Mac上完全卸载Android Studio?
  5. 可扩展的Web架构和分布式系统
  6. (原創) 哪些地方會用到Copy Constructor和Assignment Operator? (C/C++)
  7. 搭建BP神经网络(完整代码快速上手)
  8. javascript面试题(一)
  9. jmeter安装包双击没反应_Jmeter下载安装及使用
  10. 鲁宾逊《非标准分析》中译版正式上线
  11. 为什么宿醉那么缺水_坚决应对云的宿醉
  12. Comparator.comparing排序报空指针异常
  13. 浅谈电弧光保护在10kV变电站高压室的应用方案
  14. IDEMIA携手Unisys为澳大利亚内政事务部提供生物识别服务
  15. CTF|pwn栈溢出入门题level3解题思路及个人总结
  16. Android 实现从网络获取视频URL显示在视频播放器(IjkVideoView)能全屏和保存视频到手机的功能
  17. 从头开始做一个智能家居设备:硬件准备
  18. educoder太原理工web程序设计——移动端电商页面制作
  19. Linux九阴真经之大伏魔拳残卷3(LVS)
  20. Vue自学遇到的各种奇葩问题✨

热门文章

  1. 仿制Linux0.00编写拜年系统
  2. python唯美壁纸_一键下载5K超清分辨率唯美壁纸(包含多种类型)
  3. Mybatis 开启驼峰命名映射
  4. 微信小程序框架分析思维导图
  5. CSDN如何转载别人的博客
  6. html css在线申请页面,25个在线工作申请免费HTML的简历模板
  7. matlab 反复激活 许可证到期 解决方法
  8. python读取excel生成柱状图
  9. 51单片机学习之智能小车(1)
  10. table( 表格)以及列表的使用