Java 无法将文件复制到响应蒸汽

Java 无法将文件复制到响应蒸汽,java,spring,request,response,fileinputstream,Java,Spring,Request,Response,Fileinputstream,页面上有一个有趣的错误。我想知道你是否知道这件事 为了下载一个文件,我们将文件写入responseStream,但如果文件小于8,3KB,我们会得到文件未找到错误,尽管文件在那里 如果我使用一些伪值来增加文件大小,它就会工作 我怀疑这与回应的内容和长度有关,但我觉得没问题 file = new File(ef.getPath()); response.setContentLength((int) file.length()); fileIs = new F

页面上有一个有趣的错误。我想知道你是否知道这件事

为了下载一个文件,我们将文件写入responseStream,但如果文件小于8,3KB,我们会得到文件未找到错误,尽管文件在那里

如果我使用一些伪值来增加文件大小,它就会工作

我怀疑这与回应的内容和长度有关,但我觉得没问题

    file = new File(ef.getPath());
        response.setContentLength((int) file.length());
        fileIs = new FileInputStream(file);
        FileCopyUtils.copy(fileIs, response.getOutputStream());
如果您有任何想法,请帮助我?

如何尝试添加内容处置标头和setContentType


像file.isFile、file.exists、file.canRead这样的调用会产生什么结果?您正在使用的“ef”变量是什么?FileCopyUtils.copy。。。回来
response.setHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\"");
String mimeType = new MimetypesFileTypeMap().getContentType(fileName);
response.setContentType(mimetype);