【问题标题】:Error With BufferedOutputStream java :The constructor BufferedOutputStream(FileOutputStream) is undefinedBufferedOutputStream java 出错:构造函数 BufferedOutputStream(FileOutputStream) 未定义
【发布时间】:2020-07-15 23:30:46
【问题描述】:

大家好,请我得到一些错误,所以我尝试使用 spring boot et React js 导入 excel 文件 但在我的后端我得到了错误

构造函数 BufferedOutputStream(FileOutputStream) 未定义

方法是:

@RequestMapping(value="/upload", method=RequestMethod.POST)
    public @ResponseBody ResponseEntity<String>  handleFileUpload(@RequestParam("name") String name,
            @RequestParam("file") MultipartFile file) throws Exception{
        if (name.contains("/")) {
            return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body("Folder separators not allowed.");
        } else if (name.contains("/")) {
            return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body("Relative pathnames not allowed.");
        } else if (!name.endsWith(".jar")) {
            return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body("File type not allowed.  Must be a Jar file type ending in '.jar'.");
        }

        if (!file.isEmpty()) {
            try {
                byte[] bytes = file.getBytes();
                BufferedOutputStream stream =  new BufferedOutputStream(new FileOutputStream(new File(name)));
                stream.write(bytes);
                stream.close();
                return ResponseEntity.ok("File " + name + " uploaded.");
            } catch (Exception e) {
                return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body(e.getMessage());
            }
        } else {
            return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body("You failed to upload " + name + " because the file was empty.");
        }
    }
}

我在这一行得到错误:

        BufferedOutputStream stream =  new BufferedOutputStream(new FileOutputStream(new File(name)));

【问题讨论】:

  • 你自己定义了一个名为BufferedOutputStream的类吗?
  • 我不这样做

标签: java reactjs spring-boot upload


【解决方案1】:

我能想到的唯一原因是,您导入的类与以下类不同

import java.io.BufferedOutputStream;

【讨论】:

  • 对参数 FileOutputStream 的相同检查必须是“import java.io.FileOutputStream;”
猜你喜欢
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
相关资源
最近更新 更多