大家好,我使用commons-upload做上传,我想把上传的文件(sfile)复制一份然后把原来上传的文件删除掉,但是用sfile.delete()总是无法删除sfile,请问应该怎么做,或者还有别的方法么,谢谢,谢谢~File sfile = new File(tempFileName);
fi.write(sfile);
File file = new File(filename);
FileInputStream sfis = new FileInputStream(sfile);
FileOutputStream fos = new FileOutputStream(file);
byte[] buf = new byte[1024];
int sfileBuf = 0;
while ((sfileBuf = sfis.read(buf)) != -1) {
fos.write(buf, 0, sfileBuf);
}
fos.close();
sfis.close();
//删除原文件
sfile.delete();

解决方案 »

  1.   


      public static void delAllFile(String filePath) {
            File file = new File(filePath);
            File[] fileList = file.listFiles();
            String dirPath = null;
            if(fileList != null) {
                for(int i = 0 ; i < fileList.length; i++) {
                    if(fileList[i].isFile()) {
                        fileList[i].delete();
                    }
                    if(fileList[i].isDirectory()){  
                        dirPath = fileList[i].getPath();
                        delAllFile(dirPath);
                    }
                }
                file.delete();
            }
        }递归删除..
      

  2.   

    有什么异常吗,要不就是路径没有问题,你或者在重新new一个路径试一试