java 存储路径_java 文件保存路径问题.

publicstaticStringfileUploadReturnPath(Fileuploads,StringuploadsFileName,Stringmodel){//1.文件上传保存路径StringbasePath=ServletActionContext.getServletContext().getRealP...

public static String fileUploadReturnPath(File uploads,

String uploadsFileName, String model) {

//1.文件上传保存路径

String basePath = ServletActionContext.getServletContext().getRealPath("/upload");

//2.按日期创建文件夹

String datePath = DateUtils.dateToStringByFile(new Date());

datePath+="/";

//3.上传文件后缀

String perfix = uploadsFileName.substring(uploadsFileName.lastIndexOf("."));

//4.文件名使用UUID保证唯一性

String fileName = UUID.randomUUID().toString()+perfix;

//5.如果日期文件夹不存在,创建文件夹

File dateFile = new File(basePath + datePath + model);

if (!dateFile.exists()) {

dateFile.mkdirs();

}

//6.文件上传

File destFile = new File(basePath + datePath + model + "/" + fileName);

//uploads:源文件 renameTo:剪切至 destFile:目标文件

uploads.renameTo(destFile);

return "/upload" + datePath + model + "/" + fileName;

}

/**File dateFile1 = new File(basePath + datePath + model);

dateFile1创建的文件夹路径:D:\apache-tomcat-7.0.70\webapps\elec\upload\2016\07\26用户管理

我想要[26\用户管理]这样结果.于是修改代码为如下:

File dateFile2 = new File(basePath + datePath + "/" + model);

dateFile2的结果://D:\apache-tomcat-7.0.70\webapps\elec\upload\2016\07\26\用户管理

但是创建的文件夹路径是对的了. 但文件上传功能却不好使了~ 我不知道哪里出了问题.

试了各种办法,都没用. 只有File dateFile1 = new File(basePath + datePath + model); 这样才好使.

但文件路径就成了2016\07\26用户管理

于是我用苯办法,在datePath后面加了一行datePath+="/";

此时 文件夹的创建路径为//D:\apache-tomcat-7.0.70\webapps\elec\upload\2016\07\26\用户管理

文件也可以正常上传了.

求 问题出在哪里

*/

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值