JFinal想在存文件之前根据文件后缀名选择存储路径

常晟 发布于 2013/09/08 09:32
阅读 521
收藏 0

@JFinal 你好,想跟你请教个问题:


String path = SystemConfig.dao.getConfigValue("uploadPath");
  // 上传代码
  UploadFile uf = getFile("Filedata",path);
  UploadFile uf1 = null;
  String filename1 = uf.getFileName();
  String[] filenames = filename1.split("\\.");
  String extensions = filenames[filenames.length-1];
  if(extensions.equals("zip")){
   uf1 = getFile("Filedata",path+" \\zip");
   uf.getFile().delete();
  }
 
  //获得存储路径+文件名
  String filePath = uf1.getSaveDirectory()+" \\"+uf.getFileName();
  setAttr("filePath",filePath);
  renderJson();
我是这样做的,但是存储不上去啊旧的倒是删了,新路径的没有保存啊
加载中
0
魔神翼
魔神翼
把uf文件移到uf1的路径就可以了。。。
0
常晟

引用来自“魔神翼”的答案

把uf文件移到uf1的路径就可以了。。。

怎么移啊

0
缪斯的情人
缪斯的情人
大哥,先上传到临时目录,然后再FileUtils.copyFileToDir(commons包方法,自己实现也行)就可以啦。在删除掉临时目录就可以了。
0
常晟

uf.getFile().renameTo(new File(uf.getSaveDirectory()+"\\zip\\aa.zip"));

貌似这样比较简单的说

返回顶部
顶部