两种转换成File类型的方法

两种转换成File类型的方法

刚刚看到老师回答一个同学说之前定义的transferCommonsMultipartFileToFile会比inputStreamToFile多生成一个中间的文件,是哪一个文件呢?transferCommonsMultipartFile不是可以直接把CommonsMultipartFile类型的文件流写进newFile然后直接交给addShop吗?为什么会多生成一个文件?还是说newFile就是多生成的文件?可是inputStreamToFile方法也是先生成了一个shopImgFile文件呀?有点晕..http://img1.sycdn.imooc.com//climg/5e5a6c3f0987ac6208020259.jpg

http://img1.sycdn.imooc.com//climg/5e5a6ca5093da0db06780093.jpg

还有文件跟图片传输不就都是使用IO流来完成的吗?

http://img1.sycdn.imooc.com//climg/5e5a6d4509e8f39511350484.jpg

这是CommonsMultipartFile里transferTo的源码

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕柯南 2020-03-01 11:11:35

同学你好!

  1.  transferCommonsMultipartFileToFile:方法的思路是:

    先将MultipartFile文件转为File文件,newFile就是新生成的文件。然后根据生成的newFile。获取流

    http://img1.sycdn.imooc.com//climg/5e5b274c09723ceb10160077.jpg

  2. inputStreamToFile:是根据原来的流信息生成File对象。中间不是生成文件。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 广东田柾国 #1
    File文件跟File对象不是一个东西吗...还是说transferCommonsMultipartFileToFile是有MultipartFile文件和File文件两个文件,而inputStreamToFile是将MultipartFile文件变成了File文件?
    2020-03-01 12:03:03
  • 好帮手慕柯南 回复 提问者 广东田柾国 #2
    同学你好,是MultipartFile类型变成了File类型的文件。其实就是文件类型的转换。祝学习愉快~
    2020-03-01 14:05:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师