Java的InputStream转FileInputStream操作

这篇具有很好参考价值的文章主要介绍了Java的InputStream转FileInputStream操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

处理逻辑:

就是将输入流写到临时文件中,再转为文件流,最后删除临时文件

        //获取文件名
        String fileName = path.substring(path.lastIndexOf("/"));
        InputStream fis2 = MinioUtil.getMinioFile(MinioUtil.getBucketName(), fileName);
        //创建临时文件
        File file = File.createTempFile(IdWorker.getIdStr(),"");
        FileUtil.writeFromStream(fis2,file);
        FileInputStream fis = new FileInputStream(file);

注意:文章来源地址https://www.toymoban.com/news/detail-572789.html

MinioUtil是个工具类,因为文件在minio上,通过文件名获取到流,这里可以学习下minio.MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。
也使用了Hutool的工具类FileUtil

到了这里,关于Java的InputStream转FileInputStream操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在java中将inputStream对象转换为File对象(不生成本地文件)

    需求说明 在后端中通过POI生成Excel文件流,将输出流(outputStream)转为输入流(inputStream)后又需要将输入流(inputStream)转为File对象 问题:如果需要将输入流(inputStream)转为File对象,则必须要根据本地路径去生成一个File对象才行,也就是说不管怎样本地都必须要生成出来

    2024年02月15日
    浏览(42)
  • <JavaEE> 文件IO -- 数据流和文件内容操作(Reader 和 Writer 、InputStream 和 OutputStream)

    目录 一、数据流概述 二、流的关闭 2.1 使用 close() 方法 2.2 使用 try-finally 2.3 使用 try-with-resources 三、字符流的读写 3.1 Reader 类 3.2 Writer 类 四、字节流的读写 4.1 InputStream 类 4.2 OutputStream 类 1)在 Java 中,文件的操作分为两类 操作文件系统 通过 File 类,在系统中进行增、删

    2024年02月04日
    浏览(34)
  • p3 FileInputStream 和 FileOutputStream

    InputStream:字节输入流 InputStream抽象类是所有类输入流的超类 InputStream 常用的子类 FileInputStream: 文件输入流 BufferedInputStream:缓冲字节输入流 ObjectInputStream:对象字节输入流 构造方法摘要 Constructor and Description FileInputStream(File file) 通过打开与实际文件的连接创建一个 FileInp

    2024年02月07日
    浏览(19)
  • maven test new FileInputStream找不到文件

    现象 : 正常运行及手动运行单元测试时,FileInputStream都能找到相对路径文件。(文件在与项目位于同一个父目录)但执行maven test的时候,就提示找不到这个文件。 解决办法 : 修改pom文件,指定工作目录 分析 不指定工作目录时,它可能发生变化,比如正常运行时工作目录

    2024年02月06日
    浏览(22)
  • 9.classpath、类.class.getClassLoder.getResourceAsStream()、FileInputStream(“path“)

    目录   一、二者的区别。 (1)两者读取文件的位置不同。 (2)跨平台路径问题。 (3)classpath是什么?   类.class.getClassLoader().getResourceAsStream() 方法和 FileInputStream(\\\"path\\\") 方法的区别在于两者读取文件的位置不同: 1.类.class.getClassLoader().getResourceAsStream() 方法是从classpath中读

    2023年04月08日
    浏览(24)
  • java.io.IOException: Your InputStream was neither an OLE2 stream, nor an OOXML stream

    流读取文件时可能报以下错误: 此错误一般是文件上传时,用Workbook工厂或者实体类直接创建new HSSFWorkbook/XSSFWorkbook时出现。 解决方法很简单有两种: 1、在项目的pom.xml文件内新增或补足以下代码块 2、用更简单的cn.hutool.poi.excel.ExcelReader类,样例如下:

    2024年04月13日
    浏览(24)
  • 认识File 类和InputStream, OutputStream

            Java中通过file类来 对一个文件(包括目录)进行抽象的描述。 并且有File类对象,并不代表真实存在该文件 。认识File类,就先了解File类的属性,构造方法,方法。 属性: 修饰符及类型         属性                         说明 static String         pathSeparato

    2024年02月07日
    浏览(26)
  • File 类和 InputStream, OutputStream 的用法

    目录 1.文件系统操作  File 类 2.文件内容操作  InputStream  1.创建InputStream类对象  2.读文件 OutputStream 1.创建OutputStream类对象 2.写文件       上篇博客我们详情介绍了文件系统的相关知识。在文件系统操作中,由于文件是在硬盘上的,直接写代码不好操作,所以,我们通过创建

    2024年02月03日
    浏览(24)
  • outputStream(输出流)转inputstream(输入流)以及输入流如何复用

    需求: 通过MultipartFile 上传文件到文件服务器,上传前要把文件转为pdf格式进行上传,并生成文件摘要用来验证服务器中的文件是否被篡改。 准备: 需要涉及到 inputstream(输入流)或outputStream(输出流)要使用两次 。 一、如果该文件本身就是pdf格式则直接进行上传。第一次

    2024年02月14日
    浏览(31)
  • 手机上怎么把图片转成PDF?操作起来很简单

    最近离国庆过去不久,想必出去玩或没出去只在周边玩的小伙伴手机相册中又新添了不少精美的图片吧~最近我一个小伙伴就是相册中多了好多想和身边朋友分享的照片,但是发送过程中就相当麻烦,每次只能勾选9张,有时候不是忘了勾选原图就是重发和漏发,其实有一种方

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包