请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于 cFile.getOriginalFileName() 的问题

老师好,我有一个问题,就是在 TransferCommonMultipartFileToFile 这个function实现的过程时, 在 new File() 的时候为什么我们可直接就用 cFile.getOriginalFileName() 去new 出来File 呢?

我如果自己写 TransferCommonMultipartFileToFile 这个function我八成会:

public static File TransferCommonMultipartFileToFile (CommonMultipartFile cFile, String dest) {
File file = new File(dest);
...
}

因为不确定 cFile.getOriginalFileName() 会给我一个完整路径,我觉得八成返回是relative path。 还是因为后面我们根本不在乎file的path, 所以我们这里随便用 cFile.getOriginalFileName() 建立 的一个File 呀?

老师我好迷惑呀,求解答。(我知道其实可以自己放个img试试看path是啥样的,但是还是想听你说说这么写的原因,谢谢。 嗯 也是因我懒,我没试。)

谢谢老师。

正在回答

2回答

同学好,这个需要阅读api文档或者直接看getOriginalFileName的源码。就会发现他其实也是能获取到文件的信息了,因为CommonMultipartFile本身也是对File的包装,通过它能获取到File的信息。

后续章节,咱们会进行重构,不用这个方法了,请知悉:)

0 回复 有任何疑惑可以回复我~
  • 提问者 xlljoy #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-02-27 02:45:11
qq_一半一伴_0 2020-02-25 11:22:12

getOriginalFileName();

https://img1.sycdn.imooc.com/szimg/5e54922109fd189f05460238.jpg

用于获取图片名称,不获取文件路径。老师在视频中应该讲到,使用该方法是为了获取图片名称的后缀名(jpg,png……),进而为了后面生成“真正”的图片名称而做准备。

https://img1.sycdn.imooc.com/szimg/5e54929709b1fa6107100932.jpg

1 回复 有任何疑惑可以回复我~
  • 不好意思,理解错误。好尴尬,溜了,溜了。没办法删除。
    回复 有任何疑惑可以回复我~ 2020-02-25 11:44:35
  • 感谢同学的热心回复,多回复问题,也能提升自己的沟通和定位的能力,加油:)
    回复 有任何疑惑可以回复我~ 2020-02-25 19:05:57
  • 提问者 xlljoy 回复 qq_一半一伴_0 #3
    谢谢你啦~ :P
    回复 有任何疑惑可以回复我~ 2020-02-27 02:47:54

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信