问题描述
做项目的时候,要上传文件,用了com.jspsmart.upload.SmartUpload包。想实现一个功能,就是上传文件到指定的目录之后,还要改名。SmartUpload包有个saveAs的功能,但我写了“字符串”在参数里面,操作却失败。请问应该怎样操作呢?我知道java.io.File有renameTo的功能,但我又不想另外再引入一个类。谢谢!
解决方案
解决方案二:
另外,还在增加一个问题:有没有哪个类(或者功能),可以象DOS系统那样,通过用“通配符”来查找文件的?见到java.io.File中,有listFiles数组类,但里面的参数是FileFilter或者FilenameFilter,这个参数没用过,应该怎么写呢?可以用通配符吗?谢谢!
解决方案三:
publicvoidrenameFile(Stringpath,Stringoldname,Stringnewname)...{7.if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名8.Fileoldfile=newFile(path+"/"+oldname);9.Filenewfile=newFile(path+"/"+newname);10.if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名11.System.out.println(newname+"已经存在!");12.else{13.oldfile.renameTo(newfile);14.}15.}
解决方案四:
我就是不想用java自带的File类,想直接用smartupload类啊!
时间: 2024-10-03 12:40:50