淺析java創立文件和目次。本站提示廣大學習愛好者:(淺析java創立文件和目次)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析java創立文件和目次正文
一,創立文件和目次的症結技巧點以下:
1、File類的createNewFile依據籠統途徑創立一個新的空文件,當籠統途徑制訂的文件存在時,創立掉敗
2、File類的mkdir辦法依據籠統途徑創立目次
3、File類的mkdirs辦法依據籠統途徑創立目次,包含創立不存在的父目次
4、File類的createTempFile辦法創立暫時文件,可以制訂暫時文件的文件名前綴、後綴及文件地點的目次,假如不指定 目次,則寄存在體系的暫時文件夾下。
5、除 mkdirs辦法外,以上辦法在創立文件和目次時,必需包管目的文件不存在,並且父目次存在,不然會創立掉敗
二,實例演示以下:
import java.io.File;
import java.io.IOException;
public class CreateFileUtil {
public static boolean createFile(String destFileName) {
File file = new File(destFileName);
if(file.exists()) {
System.out.println("創立單個文件" + destFileName + "掉敗,目的文件已存在!");
return false;
}
if (destFileName.endsWith(File.separator)) {
System.out.println("創立單個文件" + destFileName + "掉敗,目的文件不克不及為目次!");
return false;
}
//斷定目的文件地點的目次能否存在
if(!file.getParentFile().exists()) {
//假如目的文件地點的目次不存在,則創立父目次
System.out.println("目的文件地點目次不存在,預備創立它!");
if(!file.getParentFile().mkdirs()) {
System.out.println("創立目的文件地點目次掉敗!");
return false;
}
}
//創立目的文件
try {
if (file.createNewFile()) {
System.out.println("創立單個文件" + destFileName + "勝利!");
return true;
} else {
System.out.println("創立單個文件" + destFileName + "掉敗!");
return false;
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("創立單個文件" + destFileName + "掉敗!" + e.getMessage());
return false;
}
}
public static boolean createDir(String destDirName) {
File dir = new File(destDirName);
if (dir.exists()) {
System.out.println("創立目次" + destDirName + "掉敗,目的目次曾經存在");
return false;
}
if (!destDirName.endsWith(File.separator)) {
destDirName = destDirName + File.separator;
}
//創立目次
if (dir.mkdirs()) {
System.out.println("創立目次" + destDirName + "勝利!");
return true;
} else {
System.out.println("創立目次" + destDirName + "掉敗!");
return false;
}
}
public static String createTempFile(String prefix, String suffix, String dirName) {
File tempFile = null;
if (dirName == null) {
try{
//在默許文件夾下創立暫時文件
tempFile = File.createTempFile(prefix, suffix);
//前往暫時文件的途徑
return tempFile.getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
System.out.println("創立暫時文件掉敗!" + e.getMessage());
return null;
}
} else {
File dir = new File(dirName);
//假如暫時文件地點目次不存在,起首創立
if (!dir.exists()) {
if (!CreateFileUtil.createDir(dirName)) {
System.out.println("創立暫時文件掉敗,不克不及創立暫時文件地點的目次!");
return null;
}
}
try {
//在指定目次下創立暫時文件
tempFile = File.createTempFile(prefix, suffix, dir);
return tempFile.getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
System.out.println("創立暫時文件掉敗!" + e.getMessage());
return null;
}
}
}
public static void main(String[] args) {
//創立目次
String dirName = "D:/work/temp/temp0/temp1";
CreateFileUtil.createDir(dirName);
//創立文件
String fileName = dirName + "/temp2/tempFile.txt";
CreateFileUtil.createFile(fileName);
//創立暫時文件
String prefix = "temp";
String suffix = ".txt";
for (int i = 0; i < 10; i++) {
System.out.println("創立了暫時文件:"
+ CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
//在默許目次下創立暫時文件
for (int i = 0; i < 10; i++) {
System.out.println("在默許目次下創立了暫時文件:"
+ CreateFileUtil.createTempFile(prefix, suffix, null));
}
}
}
輸入成果:
創立目次D:/work/temp/temp0/temp1勝利! 目的文件地點目次不存在,預備創立它! 創立單個文件D:/work/temp/temp0/temp1/temp2/tempFile.txt勝利! 創立了暫時文件:D:work emp emp0 emp1 emp5171.txt 創立了暫時文件:D:work emp emp0 emp1 emp5172.txt 創立了暫時文件:D:work emp emp0 emp1 emp5173.txt 創立了暫時文件:D:work emp emp0 emp1 emp5174.txt 創立了暫時文件:D:work emp emp0 emp1 emp5175.txt 創立了暫時文件:D:work emp emp0 emp1 emp5176.txt 創立了暫時文件:D:work emp emp0 emp1 emp5177.txt 創立了暫時文件:D:work emp emp0 emp1 emp5178.txt 創立了暫時文件:D:work emp emp0 emp1 emp5179.txt 創立了暫時文件:D:work emp emp0 emp1 emp5180.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt