java.io.IOException: Resetting to invalid mark
项目场景:
从对象存储下载一个文件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相关推荐
- IVY throws IOException Resetting to invalid mark原因及解决办法
当Ivy文件大于10K后,执行jar包加载后会报如下错:impossible to resolve dependencies: java.io.IOException: Resetting to in ...
- Failed with exception java.io.IOException....FileFormatException: Malforme... Invalid postscript.
Hive相关的问题. .txt数据文件导入后再查询报这个错,说明表不是text格式,需要把表修改成text格式后,导入再查询即正确.
- Java打包问题之一:打包出现java.io.IOException: invalid header field
前言 java的打包工具jar有时候会出一些莫名其妙的问题,比如不合法的头部字段等等.这些问题之前也没注意,因为一直是用eclipse打包.后来在公司的时候,要求统一编写shell脚本来进行打包. 其 ...
- 解决:java.io.IOException: invalid constant type: 15
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 启动 dubbo 服务报错: java.io.IOException: invalid const ...
- 运行报错:java.io.IOException: invalid constant type: 15
为什么80%的码农都做不了架构师?>>> jdk,tomcat更新到jdk1.8与 tomcat8 运行报错:java.io.IOException: invalid cons ...
- 关于手机蓝牙开发时遇到的java.io.IOException: Service discovery failed和 @@@ ABORTING: INVALID HEAP ADDRESS IN dlf
我做的是关于蓝牙串口的开发,开始连接设备的时候用的是// btSocket = btDevice.createRfcommSocketToServiceRecord(UUID // .fromStri ...
- 鸿蒙应用开发DevEco运行时出现java.io.IOException: Invalid keystore format
Failed to load signer "signer #1" java.io.IOException: Invalid keystore format 开发鸿蒙系统组件时新建 ...
- 使用jks文件,本地运行没问题,打包到服务器出现java.io.IOException: Invalid keystore format
错误信息: java.io.IOException: Invalid keystore formatat sun.security.provider.JavaKeyStore.engineLoad(J ...
- java.io.FileNotFoundException与java.io.IOException
FileNotFoundException 开发背景:系统需添加一个云盘模块,有文件上传功能,同步上传大文件传输速度很慢,用户等待时间过长,采取了异步上传.发现有时存在系统找不到指定的文件,导致上传失 ...
最新文章
- (转)(c#)数据结构与算法分析 --树
- 北京大学 李胜 计算机,计算机科学技术系汪国平-李胜团队在虚拟现实领域取得系列进展...
- [APIO2018] Duathlon 铁人两项 圆方树,DP
- SQL存储过程解密研究
- 解决Maven报Plugin execution not covered by lifecycle configuration (转载)
- 在ListView中使用BaseAdapter进行适配
- find linux 目录深度_linux 查找目录或文件
- 算法与数据结构 -- 栈与队列(四)
- flashback table肯定会造成rowid跟着修改
- ubuntu 16.04 kvm 桥接模式创建虚拟机
- 计算机视觉基础——图像处理(彩色空间互转)cpp+python
- Errors running builder 'DeploymentBuilder' on proj
- APP加密,让你的移动应用更安全!
- KSZ9897 switch 交换机
- python批量转换:未知类型二进制净生产力(NEP)遥感定量反演产品数据的打开,转换为tif,可用于通用GIS、遥感软件打开。
- Android-APP 安全(六)之android取证
- 累计独立访客(UV)不低于 1000 是什么意思,怎么推广呢解决1000呢?
- 苹果开发者中心上传APP屏幕快照
- VTM10.0代码学习5:coding_unit()cu_pred_data()
- 前端网站资源精编!!
热门文章
- C/C++ 与 Python
- php 使用dataview,jquery dataview数据视图插件使用方法
- 用预处理指令#define 声明一个常数,用以表明一年中有多少秒
- java简历个人优势,面试题附答案
- 读书笔记---季凯帆的《解读基金,我的投资观与实践》
- FreeRTOS学习笔记 2 - 任务
- mt管理器没root执行脚本,mt管理器怎么执行脚本
- 在Ubuntu终端使用mkdir创建文件夹后Xftp不能上传文件到文件夹中的问题解决方法
- ThinkPHP5.0.11Day01: composer 、助手函数、配置文件
- Server 2019 BPS Provisioning GPT DAX