java.io.파일 가져오기;
import java.io.IOException;
공개 클래스 CreateFileUtil {
공개 정적 부울 CreateFile(String destFileName) {
파일 파일 = 새 파일(destFileName);
if (파일.존재()) {
System.out.println("단일 파일 만들기" + destFileName + "실패했습니다. 대상 파일이 이미 존재합니다!");
거짓을 반환;
}
if (destFileName.endsWith(File.separator)) {
System.out.println("단일 파일 만들기" + destFileName + "실패했습니다. 대상은 디렉터리가 될 수 없습니다!");
거짓을 반환;
}
if (!file.getParentFile().exists()) {
System.out.println("대상 파일의 경로가 존재하지 않습니다. 생성을 준비하세요...");
if (!file.getParentFile().mkdirs()) {
System.out.println("디렉토리 파일이 위치한 디렉토리를 생성하지 못했습니다!");
거짓을 반환;
}
}
//타겟 파일 생성
노력하다 {
if (file.createNewFile()) {
System.out.println("단일 파일 만들기" + destFileName + "성공!");
사실을 반환;
} 또 다른 {
System.out.println("단일 파일 만들기" + destFileName + "실패했습니다!");
거짓을 반환;
}
} 잡기(IOException e) {
e.printStackTrace();
System.out.println("단일 파일 만들기" + destFileName + "실패했습니다!");
거짓을 반환;
}
}
공개 정적 부울 createDir(String destDirName) {
파일 dir = 새 파일(destDirName);
if(dir.exists()) {
System.out.println("디렉터리 생성" + destDirName + "실패했습니다. 대상 디렉터리가 이미 존재합니다!");
거짓을 반환;
}
if(!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
//단일 디렉터리 생성
if(dir.mkdirs()) {
System.out.println("디렉토리 생성" + destDirName + "성공!");
사실을 반환;
} 또 다른 {
System.out.println("디렉토리 생성" + destDirName + "성공!");
거짓을 반환;
}
}
공개 정적 문자열 createTempFile(문자열 접두사, 문자열 접미사, 문자열 dirName) {
파일 임시파일 = null;
노력하다{
if(dirName == null) {
//기본폴더에 임시파일 생성
tempFile = File.createTempFile(접두사, 접미사);
tempFile.getCanonicalPath()를 반환합니다.
}
또 다른 {
파일 dir = 새 파일(dirName);
//임시파일이 위치한 디렉토리가 존재하지 않는다면 먼저 생성한다.
if(!dir.exists()) {
if(!CreateFileUtil.createDir(dirName)){
System.out.println("임시 파일 생성 실패, 임시 파일이 위치한 디렉터리를 생성할 수 없습니다!");
null을 반환;
}
}
tempFile = File.createTempFile(접두사, 접미사, 디렉터리);
tempFile.getCanonicalPath()를 반환합니다.
}
} catch(IOException e) {
e.printStackTrace();
System.out.println("임시 파일 생성 실패" + e.getMessage());
null을 반환;
}
}
공개 정적 무효 메인(String[] args) {
//디렉토리 생성
문자열 dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(dirName);
//파일 생성
문자열 파일 이름 = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(파일이름);
//임시파일 생성
문자열 접두사 = "temp";
문자열 접미사 = ".txt";
for(int i = 0; i < 10; i++) {
System.out.println("임시 파일이 생성되었습니다:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
}
}