使用JSP如何在上传文件时自动创建一个新的文件夹 使用JSP如何在上传文件时自动创建一个新的文件夹,使上传的文件保存在那个文件夹中,但是又要要求根据日期创建,以当天日期作为文件名,当天上传的附件放在当天创建的文件夹中,每天就创建一个文件夹。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jave,文件操作,很简单的!呵呵! //取出当天的日期,转换成字符串 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 fileitem.delete(); 1.先编一个类,根据日期来生成你所要命名的目录的字符串(规则可以在这个类中定义)2.获取目录所在的路径(这里要用的是绝对路径),然后再加上你所要命名的路径。使用 File 类的 mkdir()。3.通过 FileUpload来获取上传的文件,并写入到相应的目录中去。命名规则同样可以参考第一条中由自定义类来生成的字符串命名。 String filename=new Date().toLocalString();Runtime.getRuntime().exec("cmd /c mkdir "+filename);//在上传到filename文件夹中代码略注意中这种方法,只适合windows操作系统。。 if(!file.mkdirs())file.mkdirs() if(!file.exists())file.mkdirs() File dirFile = new File(savePath); 这里改一下吧 File dirFile = new File(application.getRealPath(savePath));//使用绝对路径 String date=后面的怎么没写呀 如何使JSP页面加载时,自动调用ActionServlet对象的方法? XLS 纵表解析 求SSH框架学习经验 jsp连接sybase数据库出错 关于bean的动态属性 指点一下呀,该如何配置 类似qq空间的无限回复功能实现 为什么会出错 [求助]JSP程序的中文显示问题 如何用applet实现波形图? 如何得到返回值的问题。 数据库字段从固定改为不定如何处理?在线等
//取出当天的日期,转换成字符串
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();
2.获取目录所在的路径(这里要用的是绝对路径),然后再加上你所要命名的路径。使用 File 类的 mkdir()。
3.通过 FileUpload来获取上传的文件,并写入到相应的目录中去。命名规则同样可以参考第一条中由自定义类来生成的字符串命名。
Runtime.getRuntime().exec("cmd /c mkdir "+filename);
//在上传到filename文件夹中代码略
注意中这种方法,只适合windows操作系统。。
file.mkdirs()
file.mkdirs()