文件上传相对路径获取的区别

对应上面4个输出的路径

可以看到相对路径是是相对webapp目录的,也即D:SpringToolWorkspaceFileUpLoadsrcmainwebapp

1、可以看到执行new file()之后最后的/路径消失了
File dest = new File(filePath1);
System.out.println(dest);

2、采用以下这种写法是保留最后/的,可以将文件正确保存的文件夹路径下。
File dest1 = new File(dest,fileName);

3、采用以下这种写法是不保留最后/的,无法正确保存文件到路径下,会导致文件夹和文件名写在一起。
File dest2= new File(dest+fileName);

特别说明:

以上情况是在对路径做mkdirs()之后,然后new file(path)才会出现不保留“/”情况。做没有添加mkdirs(),直接使用new File(filepath + filename),路径是正常的。

查看日志输出可见路径都是一样的

原文地址:https://www.cnblogs.com/Andrew520/p/8195867.html