使用JSP如何在上传文件时自动创建一个新的文件夹

来源:互联网  时间:2016/7/2 0:51:02

关于网友提出的“ 使用JSP如何在上传文件时自动创建一个新的文件夹”问题疑问,本网通过在网上对“ 使用JSP如何在上传文件时自动创建一个新的文件夹”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 使用JSP如何在上传文件时自动创建一个新的文件夹
描述:

使用JSP如何在上传文件时自动创建一个新的文件夹,使上传的文件保存在那个文件夹中,但是又要要求根据日期创建,以当天日期作为文件名,当天上传的附件放在当天创建的文件夹中,每天就创建一个文件夹。


解决方案1:

正解

引用 2 楼 xiaose7613 的回复:
Java code
//取出当天的日期,转换成字符串
 String date = ...
//savePath :存放路径,一般上传目录的根目录都是配置的.此处假定一个目录
 String savePath ="/app/upload";
 savePath = savePath + File.separator + date;
 //创建文件,如果不传在创建所有层次的目录
 File dirFile = new File(savePath);
 if (!dirFile.exists()) {
     dirFile.mkdirs();
 }
//将文件重新命名,存放到指定目录 reName: 新的文件…
解决方案2:

if(!file.mkdirs())
file.mkdirs() 

解决方案3:

引用 2 楼 xiaose7613 的回复:
Java code
//取出当天的日期,转换成字符串
 String date = ...
//savePath :存放路径,一般上传目录的根目录都是配置的.此处假定一个目录
 String savePath ="/app/upload";
 savePath = savePath + File.separator + date;
 //创建文件,如果不传在创建所有层次的目录-------------------------不存在?。。。。
 File dirFile = new File(savePath);
 if (!dirFile.exists()) {
     dirFile.mkdirs();
 }
//将文件重新命名,存放到指定目录 reName: 新的文件…

解决方案4:

引用 2 楼 xiaose7613 的回复:
Java code
//取出当天的日期,转换成字符串
 String date = ...
//savePath :存放路径,一般上传目录的根目录都是配置的.此处假定一个目录
 String savePath ="/app/upload";
 savePath = savePath + File.separator + date;
 //创建文件,如果不传在创建所有层次的目录
 File dirFile = new File(savePath);
 if (!dirFile.exists()) {
     dirFile.mkdirs();
 }
//将文件重新命名,存放到指定目录 reName: 新的文件…

顶一下! 解决方案5:

1.先编一个类,根据日期来生成你所要命名的目录的字符串(规则可以在这个类中定义)
2.获取目录所在的路径(这里要用的是绝对路径),然后再加上你所要命名的路径。使用 File 类的 mkdir()。
3.通过 FileUpload来获取上传的文件,并写入到相应的目录中去。命名规则同样可以参考第一条中由自定义类来生成的字符串命名。

解决方案6:

new File

解决方案7:


//取出当天的日期,转换成字符串
 String date = ...
//savePath :存放路径,一般上传目录的根目录都是配置的.此处假定一个目录
 String savePath ="/app/upload";
 savePath = savePath + File.separator + date;
 //创建文件,如果不传在创建所有层次的目录
 File dirFile = new File(savePath);
 if (!dirFile.exists()) {
     dirFile.mkdirs();
 }
//将文件重新命名,存放到指定目录 reName: 新的文件名 fileext:文件扩展名
targetPath = savePath + File.separator + reName + "." + fileext;
File targetfile = new File(targetPath);
//save file ,此处使用的是apache的通用上传包
item.write(targetfile);
//remove temp file
item.delete();
解决方案8:

jave,文件操作,很简单的!呵呵!

解决方案9:

引用 2 楼 xiaose7613 的回复:
Java code
//取出当天的日期,转换成字符串
 String date = ...
//savePath :存放路径,一般上传目录的根目录都是配置的.此处假定一个目录
 String savePath ="/app/upload";
 savePath = savePath + File.separator + date;
 //创建文件,如果不传在创建所有层次的目录
 File dirFile = new File(savePath);
 if (!dirFile.exists()) {
     dirFile.mkdirs();
 }
//将文件重新命名,存放到指定目录 reName: 新的文件…

 File dirFile = new File(savePath); 这里改一下吧
 File dirFile = new File(application.getRealPath(savePath));//使用绝对路径
解决方案10:

String filename=new Date().toLocalString();
Runtime.getRuntime().exec("cmd /c mkdir "+filename);
//在上传到filename文件夹中代码略
注意中这种方法,只适合windows操作系统。。

上一篇如何得到返回值的问题。
下一篇数据库字段从固定改为不定如何处理?在线等
明星图片
相关文章
《 使用JSP如何在上传文件时自动创建一个新的文件夹》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)