java - IOUtils 类型未定义方法 toByteArray(InputStream)

标签 java spring spring-boot

我正在使用 spring boot。我有一个使用字节数组返回文件的方法。当我试图返回 byteArray 时,我得到了这个错误。我的代码在下面给出-

@GetMapping(
      value = "/get-file",
      produces = MediaType.APPLICATION_OCTET_STREAM_VALUE
    )
    public @ResponseBody byte[] getFile() throws IOException {

        InputStream in = getClass()
          .getResourceAsStream("/com/baeldung/produceimage/data.txt");
        return IOUtils.toByteArray(in);
    }

最佳答案

很有可能,您从 tomcat 导入了错误的 IOUtils (import org.apache.tomcat.util.http.fileupload.IOUtils;)

添加 Apache Commons IO 依赖

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

并使用下面的导入

import org.apache.commons.io.IOUtils;

关于java - IOUtils 类型未定义方法 toByteArray(InputStream),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50549197/

相关文章:

mysql - 由 : java. sql.SQLException 引起:字段 'customerNumber' 没有默认值 - hibernate 和 jpa

java - 如何更改spring boot h2控制台的端口

java - Springboot 中有没有一种方法可以在不使用属性文件的情况下使用动态数据进行国际化

在 Windows/Linux 机器上部署和测试的 Java 工具(持续集成)

java - Eclipse 不显示错误或运行新代码

java/GWT 网络应用程序 : how to get a callback on Session Timeout

spring-boot - GKE : How to handle deployments with CPU intensive initialization?

java - 是否可以将 NanoHttpd 限制为仅本地主机?

java - 如何在 Spring 中将一些文本添加到所有 Controller URL

java - Spring 表单中可变数量的字段