关于RTF格式解析和doc格式解析的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于RTF格式解析和doc格式解析的问题

2016-03-06 15:48:45 2570 1

最近在做文件解析的工作,目前用的开源的POI解决doc和docx来解析,但是遇到rtf格式的会报错,请问java通过什么来判断后缀名为.doc的文件到底是word文件还是rtf格式文件呢?

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:54:46

    检查文件头,即文件的头几个字节。常见的 MIME Type 解析也是这个原理。因为阁下的需求非常简单,所以这里我也就不推荐用于 MIME 类型判断的第三方封装了。
    RTF 定义类型的头几个字节经搜索查询得出是(十六进制):7B 5C 72 74 66
    所以只需要读取文件的头五个字节,然后转换成 16 进制形式表现的字符串,再与“7b5c727466”比较即可判断是否为 RTF 类型。

    FileInputStream fis = new FileInputStream(file);
    byte[] bytes = new byte[5];
    fis.read(bytes, 0, bytes.length);
    fis.close();
    StringBuffer header=new StringBuffer();
    for (byte b : bytes) {
        String hex=Integer.toHexString(b);
        if(hex.length()<2){// 两位以下补〇
            header.append('0');
        }
        header.append(hex);
    }
    boolean isRTF="7b5c727466".contentEquals(header);
    0 0
相关问答

1

回答

请问下任务参数是什么格式,json,还是普通格式

2022-10-29 23:16:37 36浏览量 回答数 1

1

回答

  like句式的格式是什么?

2022-03-30 21:54:31 183浏览量 回答数 1

1

回答

JSON 文件的文件类型是什么?

2021-12-01 10:42:01 429浏览量 回答数 1

0

回答

InstanceID格式说明

2021-05-21 18:14:40 171浏览量 回答数 0

1

回答

请问有谁做过将pdf转为html格式的功能? 400 报错

2020-05-30 22:29:39 226浏览量 回答数 1

0

回答

请问我这样写的json文件导入es格式对吗,总是报错,并且中文不显示,求解答谢谢!

2020-05-22 21:19:20 533浏览量 回答数 0

2

回答

这是JSON格式吗?怎么解析?

2016-07-07 18:07:16 2917浏览量 回答数 2

1

回答

json解析格式问题。。。。。

2016-07-06 17:37:48 1733浏览量 回答数 1

1

回答

pluto是什么?为什么要用volumn格式来处理?

2016-06-19 20:49:18 3651浏览量 回答数 1

1

回答

结果格式处理问题

2014-04-01 23:12:03 4676浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载