项目场景:

从对象存储下载一个文件S3Object,然后上传到另一个对象存储中,文件迁移


问题描述

s3Object.getObjectContent()不能直接使用,会直接抛出异常:java.io.IOException: Resetting to invalid mark

S3Object s3Object = OssClient.download(bucketName, key);
OssClient.upload(s3Object.getObjectContent(), key);

原因分析:

没找到原因,但是有一种解决办法,也是瞎试出来的,所以记录下。


解决方案:

  • 导入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions>
</dependency>
  • 新的代码块
  • 使用MockMultipartFile包装一下,应该用CommonsMultipartFile或者StandardMultipartFile也可以,但是没试过,用MockMultipartFile比较简单。
S3Object s3Object = OssClient.download(bucketName, key);
MockMultipartFile file = new MockMultipartFile(key, s3Object.getObjectContent());
OssClient.upload(file.getInputStream(), key);

java.io.IOException: Resetting to invalid mark相关推荐

  1. IVY throws IOException Resetting to invalid mark原因及解决办法

    当Ivy文件大于10K后,执行jar包加载后会报如下错:impossible to resolve dependencies: java.io.IOException: Resetting to in ...

  2. Failed with exception java.io.IOException....FileFormatException: Malforme... Invalid postscript.

    Hive相关的问题. .txt数据文件导入后再查询报这个错,说明表不是text格式,需要把表修改成text格式后,导入再查询即正确.

  3. Java打包问题之一:打包出现java.io.IOException: invalid header field

    前言 java的打包工具jar有时候会出一些莫名其妙的问题,比如不合法的头部字段等等.这些问题之前也没注意,因为一直是用eclipse打包.后来在公司的时候,要求统一编写shell脚本来进行打包. 其 ...

  4. 解决:java.io.IOException: invalid constant type: 15

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 启动  dubbo 服务报错: java.io.IOException: invalid const ...

  5. 运行报错:java.io.IOException: invalid constant type: 15

    为什么80%的码农都做不了架构师?>>>    jdk,tomcat更新到jdk1.8与 tomcat8 运行报错:java.io.IOException: invalid cons ...

  6. 关于手机蓝牙开发时遇到的java.io.IOException: Service discovery failed和 @@@ ABORTING: INVALID HEAP ADDRESS IN dlf

    我做的是关于蓝牙串口的开发,开始连接设备的时候用的是// btSocket = btDevice.createRfcommSocketToServiceRecord(UUID // .fromStri ...

  7. 鸿蒙应用开发DevEco运行时出现java.io.IOException: Invalid keystore format

    Failed to load signer "signer #1" java.io.IOException: Invalid keystore format 开发鸿蒙系统组件时新建 ...

  8. 使用jks文件,本地运行没问题,打包到服务器出现java.io.IOException: Invalid keystore format

    错误信息: java.io.IOException: Invalid keystore formatat sun.security.provider.JavaKeyStore.engineLoad(J ...

  9. java.io.FileNotFoundException与java.io.IOException

    FileNotFoundException 开发背景:系统需添加一个云盘模块,有文件上传功能,同步上传大文件传输速度很慢,用户等待时间过长,采取了异步上传.发现有时存在系统找不到指定的文件,导致上传失 ...

最新文章

  1. (转)(c#)数据结构与算法分析 --树
  2. 北京大学 李胜 计算机,计算机科学技术系汪国平-李胜团队在虚拟现实领域取得系列进展...
  3. [APIO2018] Duathlon 铁人两项 圆方树,DP
  4. SQL存储过程解密研究
  5. 解决Maven报Plugin execution not covered by lifecycle configuration (转载)
  6. 在ListView中使用BaseAdapter进行适配
  7. find linux 目录深度_linux 查找目录或文件
  8. 算法与数据结构 -- 栈与队列(四)
  9. flashback table肯定会造成rowid跟着修改
  10. ubuntu 16.04 kvm 桥接模式创建虚拟机
  11. 计算机视觉基础——图像处理(彩色空间互转)cpp+python
  12. Errors running builder 'DeploymentBuilder' on proj
  13. APP加密,让你的移动应用更安全!
  14. KSZ9897 switch 交换机
  15. python批量转换:未知类型二进制净生产力(NEP)遥感定量反演产品数据的打开,转换为tif,可用于通用GIS、遥感软件打开。
  16. Android-APP 安全(六)之android取证
  17. 累计独立访客(UV)不低于 1000 是什么意思,怎么推广呢解决1000呢?
  18. 苹果开发者中心上传APP屏幕快照
  19. VTM10.0代码学习5:coding_unit()cu_pred_data()
  20. 前端网站资源精编!!

热门文章

  1. C/C++ 与 Python
  2. php 使用dataview,jquery dataview数据视图插件使用方法
  3. 用预处理指令#define 声明一个常数,用以表明一年中有多少秒
  4. java简历个人优势,面试题附答案
  5. 读书笔记---季凯帆的《解读基金,我的投资观与实践》
  6. FreeRTOS学习笔记 2 - 任务
  7. mt管理器没root执行脚本,mt管理器怎么执行脚本
  8. 在Ubuntu终端使用mkdir创建文件夹后Xftp不能上传文件到文件夹中的问题解决方法
  9. ThinkPHP5.0.11Day01: composer 、助手函数、配置文件
  10. Server 2019 BPS Provisioning GPT DAX