package comxhkjutil;
import javaioFile;
import javaioIOException;
public class CreateFileUtil {
public static boolean CreateFile(String destFileName) {
File file = new File(destFileName);
if (fileexists()) {
Systemoutprintln(创建单个文件 + destFileName + 失败目标文件已存在!);
return false;
}
if (destFileNameendsWith(Fileseparator)) {
Systemoutprintln(创建单个文件 + destFileName + 失败目标不能是目录!);
return false;
}
if (!filegetParentFile()exists()) {
Systemoutprintln(目标文件所在路径不存在准备创建);
if (!filegetParentFile()mkdirs()) {
Systemoutprintln(创建目录文件所在的目录失败!);
return false;
}
}
// 创建目标文件
try {
if (filecreateNewFile()) {
Systemoutprintln(创建单个文件 + destFileName + 成功!);
return true;
} else {
Systemoutprintln(创建单个文件 + destFileName + 失败!);
return false;
}
} catch (IOException e) {
eprintStackTrace();
Systemoutprintln(创建单个文件 + destFileName + 失败!);
return false;
}
}
public static boolean createDir(String destDirName) {
File dir = new File(destDirName);
if(direxists()) {
Systemoutprintln(创建目录 + destDirName + 失败目标目录已存在!);
return false;
}
if(!destDirNameendsWith(Fileseparator))
destDirName = destDirName + Fileseparator;
// 创建单个目录
if(dirmkdirs()) {
Systemoutprintln(创建目录 + destDirName + 成功!);
return true;
} else {
Systemoutprintln(创建目录 + destDirName + 成功!);
return false;
}
}
public static String createTempFile(String prefix String suffix String dirName) {
File tempFile = null;
try{
if(dirName == null) {
// 在默认文件夹下创建临时文件
tempFile = FilecreateTempFile(prefix suffix);
return tempFilegetCanonicalPath();
}
else {
File dir = new File(dirName);
// 如果临时文件所在目录不存在首先创建
if(!direxists()) {
if(!CreateFileUtilcreateDir(dirName)){
Systemoutprintln(创建临时文件失败不能创建临时文件所在目录!);
return null;
}
}
tempFile = FilecreateTempFile(prefix suffix dir);
return tempFilegetCanonicalPath();
}
} catch(IOException e) {
eprintStackTrace();
Systemoutprintln(创建临时文件失败 + egetMessage());
return null;
}
}
public static void main(String[] args) {
// 创建目录
String dirName = c:/test/test/test;
CreateFileUtilcreateDir(dirName);
// 创建文件
String fileName = dirName + /test/testFiletxt;
CreateFileUtilCreateFile(fileName);
// 创建临时文件
String prefix = temp;
String suffix = txt;
for(int i = ; i < ; i++) {
Systemoutprintln(创建了临时文件: + CreateFileUtilcreateTempFile(prefix suffix dirName));
}
}
}