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

对应上面4个输出的路径

可以看到相对路径是是相对webapp目录的,也即D:\SpringToolWorkspace\FileUpLoad\src\main\webapp

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),路径是正常的。

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

posted @ 2018-01-04 20:45  Andrew_F  阅读(1297)  评论(0编辑  收藏  举报