java - 如何读取不同格式的文件?
问题描述
我有一个读取文件的代码:
Resource resource = new ClassPathResource(FILE_PATH);
byte[] content = IOUtils.toByteArray(resource.getInputStream());
ByteArrayResource contentsAsResource = new ByteArrayResource(content) {
@Override
public String getFilename() {
return fileName;
}
};
MultiValueMap<String, Object> multiValueMap = new LinkedMultiValueMap<>();
multiValueMap.add("file", contentsAsResource);
读取文件后发送到另一个服务。如果您调用另一个服务的 rest 方法,那么这两种文件类型都被正确处理(txt 和 pdf),如果您从文件中读取(执行上面的代码)并将其发送到另一个服务,那么 pdf 不起作用(使用txt 一切正常)
附加信息:
我从本地目录读取一个文件到字节数组并发送到另一个将字节数组转换为文件的服务。当我阅读pdf并将字节数组发送到另一个转换回pdf的服务时,txt文件没有问题,但它没有打开(它给出了一个错误)
解决方案
推荐阅读
- ios - 无法在 Apple 商务管理或 Apple 校园教务管理中选择可用于私人分发给特定组织
- c++ - 有什么方法可以使用 c++ 访问 Github API?
- php - Laravel 枢纽咨询
- php - php 无法读取包含多个文件的 FormData
- python-3.x - 为用户分配角色
- javascript - 悬停时在图表js的条形图中显示列的边框?
- regex - 使用 regex_replace 删除 ansible playbook 中的字符
- python - 保存json列表的最佳格式
- python - 在python中重写一个txt文件,在有某个字符串的地方创建新行
- linux - 无法签出我位于谷歌云下的存储库