首页 > 解决方案 > 如何读取不同格式的文件?

问题描述

我有一个读取文件的代码:

        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文件没有问题,但它没有打开(它给出了一个错误)

标签: java

解决方案


推荐阅读