异常

java.io.FileNotFoundException: Byte array resource [resource loaded from byte array] cannot be resolved to absolute file path

at org.springframework.core.io.AbstractResource.getFile(AbstractResource.java:114)

at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:453)

at com.alibaba.fastjson.serializer.FieldSerializer.getPropertyValueDirect(FieldSerializer.java:110)

at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:196)

at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:304)

at com.alibaba.fastjson.serializer.ASMSerializer_1_HttpEntity.write

at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)

at com.alibaba.fastjson.serializer.MapSerializer.write(MapSerializer.java:243)

at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:275)

at com.alibaba.fastjson.JSON.toJSONString(JSON.java:648)

at com.alibaba.fastjson.JSON.toJSONString(JSON.java:590)

at com.alibaba.fastjson.JSON.toJSONString(JSON.java:555)

上下文

其中file为MultipartFile

MultiValueMap map = new LinkedMultiValueMap();

final String filename = file.getName();

Path path = file.toPath();

map.add("name", filename);

map.add("filename", filename);

HttpHeaders fileHeaders = new HttpHeaders();

fileHeaders.setContentDispositionFormData("file",filename);

ByteArrayResource contentsAsResource = new ByteArrayResource(Files.readAllBytes(path)){

@Override

public String getFilename(){

return filename;

}

};

map.add("file", new HttpEntity<>(contentsAsResource, fileHeaders));

报错的地方

JSON.toJSONString(map)

toJSONString也不是所有类型的都可以使用,要慎重一点,这里遇到file要去序列化,然后就报错了。

java异常 json,记一个toJSONString异常相关推荐

  1. Java中BigDecimal的一个除法异常

    保留两位小数 比如: a=b.setScale(2,BigDecimal.ROUND_HALF_UP) java.lang.ArithmeticException: Non-terminating d ...

  2. 异常信息_一个针对异常信息通知的springboot starter

    前言 作为后端开发者,项目上线之后难免会遇到各种问题,一个良好且及时的异常通知机制可以让我们在项目的维护上避免很多不必要的麻烦. 本项目的开发愿景是为了给使用者在线上项目的问题排查方面能够带来帮助,简 ...

  3. java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常

    (一)概述 异常处理是一个系统最重要的环节,当一个项目变得很大的时候,异常处理和日志系统能让你快速定位到问题.对于用户或者接口调用者而言,优雅的异常处理可以让调用者快速知道问题所在.本文将介绍如何优雅 ...

  4. java 异常返回json_Spring MVC全局异常后返回JSON异常数据

    问题: 当前项目是作为手机APP后台支持,使用spring mvc + mybaits + shiro进行开发.后台服务与手机端交互是发送JSON数据.如果后台发生异常,会直接返回异常页面,显示异常内 ...

  5. Throwable是java.lang包中一个专门用来处理异常的类

    答:Throwable是java.lang包中一个专门用来处理异常的类.它有两个子类,即Error 和Exception,它们分别用来处理两组异常. Error用来处理程序运行环境方面的异常,比如,虚 ...

  6. Java线程池线程突然没了_70%人答不全!线程池中的一个线程异常了会被怎么处理?...

    #线程池中的一个线程异常了会被怎么处理? 估计很多人会是以下三点答案(me too): 1.抛异常出来并打印在控制台上 2.其他线程任务不受影响 3.异常线程会被回收 但是这里我先提前说一下以上三点不 ...

  7. Java学习笔记--Java中必记常见异常

    JAVA常见异常 Java.io.NullPointerException null 空的,不存在的 NullPointer 空指针 空指针异常,该异常出现在我们操作某个对象的属性或方法时,如果该对象 ...

  8. 一个编程小白的Java SE学习日志 Ⅷ——接口、异常【极客BOY-米奇】

    文章目录 前言(转载请说明作者!)4.9~4.16编写 接口 概念 定义 实现 使用场合 设计模式 适配器设计模式 简单工厂设计模式 异常 Java如何处理异常 使用try..catch结构捕获异常 ...

  9. java集合,多线程,面向对象,枚举类,异常等所有常用的方法总和

    extends //继承 Instanceof //多态里面的比较是否new 的对象为他 abstract //抽象类 final // 不可修改,最终的 如果在类前面加那么表示此类不可以被继承 st ...

最新文章

  1. 《Ext JS权威指南》节选:在Visual Studio中实现Ext JS智能提示
  2. lnmp的搭建及php加速
  3. PostgreSQL 并行vacuum patch - 暨为什么需要并行vacuum或分区表
  4. 排序算法整理(第十五周实践项目)
  5. CENTOS 内存释放
  6. 2018秋季C语言学习总结
  7. apache2.4.7 make报错[exports.lo] Error 1 解决方法
  8. 数据管理与数据治理的区别
  9. 17 行为型模式-----迭代器模式
  10. kido机器人用流量吗_海底捞、呷哺、巴奴都在用!送餐机器人会成为“火锅标配”吗?...
  11. VLC支持的视频和音频文件扩展名
  12. SCU-3968 Mowing the Lawn(DP+单调队列)
  13. C++ “system“的详解
  14. 惠普局域网共享打印机设置_Windows7局域网共享打印机教程,HP M1136 MFP打印机共享方法...
  15. u盘里的视频文件损坏了怎么修复?
  16. CSDN黑科技----简单暴力
  17. openpyxl操作excel 删除行
  18. Java二维码的一些简介、功能
  19. Ionic3安装和项目创建
  20. TX2--wifi模块开启AP路由功能

热门文章

  1. Twitch如何实现转码比FFmpeg性能提升65%?(下)
  2. zookeeper常见问题总结
  3. 首届Elastic社区技术大会隆重开幕!腾讯分享2场中文演讲
  4. 编写可靠 bash 脚本的一些技巧
  5. nginx-rtmp源码概述
  6. C/C++ mysql 设置字符集
  7. 利剑无意之面试题(二)
  8. 浅析HDFS的副本存放策略
  9. Core-java面试题第一套上篇
  10. 左神算法:二叉树的最大 / 最小深度(普通+Morris遍历进阶)(Java版)