关于网友提出的“ 使用JSP如何在上传文件时自动创建一个新的文件夹”问题疑问,本网通过在网上对“ 使用JSP如何在上传文件时自动创建一个新的文件夹”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 使用JSP如何在上传文件时自动创建一个新的文件夹描述:
使用JSP如何在上传文件时自动创建一个新的文件夹,使上传的文件保存在那个文件夹中,但是又要要求根据日期创建,以当天日期作为文件名,当天上传的附件放在当天创建的文件夹中,每天就创建一个文件夹。
解决方案1:
正解
if(!file.mkdirs())
file.mkdirs()
解决方案4:
顶一下! 解决方案5:
1.先编一个类,根据日期来生成你所要命名的目录的字符串(规则可以在这个类中定义)
2.获取目录所在的路径(这里要用的是绝对路径),然后再加上你所要命名的路径。使用 File 类的 mkdir()。
3.通过 FileUpload来获取上传的文件,并写入到相应的目录中去。命名规则同样可以参考第一条中由自定义类来生成的字符串命名。
new File
解决方案7:解决方案8:
//取出当天的日期,转换成字符串
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();
jave,文件操作,很简单的!呵呵!
解决方案9: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操作系统。。