import java.io.File;
import java.io.IOException;
import java.util.UUID;
public class TempFileUtils {
/**
* 会创建一个随机文件夹,和指定的文件名称
* @param fileName 指定的文件名称
* @return 返回文件类
* @throws IOException 异常
*/
public static File createTempFile(String fileName) throws IOException {
String zipfileStr = UUID.randomUUID().toString().replace("-",""); //创建临时文件
zipfileStr += UUID.randomUUID().toString().replace("-",""); //一次UUID容易重复
String folder = System.getProperty("java.io.tmpdir");
File file = new File(folder+File.separator+zipfileStr);
file.mkdir();
File file1 = new File(folder+File.separator+zipfileStr+File.separator+fileName);
file.createNewFile();
return file1;
}
/**
* 删除这个文件以及文件的父目录。
* @param tempFile 刚刚通过 createTempFile 创建出来的文件
*/
public static void deleteTempFile(File tempFile){
tempFile.delete();
tempFile.getParentFile().delete();
}
}