Java - File - Create, Move, Rename, Delete
1 분 소요
Java - File - Create, Mkdir, Rename, Delete
- Java에서 File 혹은 Directory를 만들고 이름을 바꾸고 지우는 방법을 설명합니다.
import java.io.File;
class Main {
public static void main(String[] args) throws Exception {
// CREATE FILE
// File Objectdml .createNewFile()을 사용해서 새로운 File을 만들어줍니다.
String newFileName = "newFile.txt";
File file = new File(newFileName);
// .exists(): 파일이 존재하는지 확인하여 boolean을 리턴
// 하지만, .exist()의 경우 자주 사용되지는 않습니다.
System.out.println( file.exists() ); // false
// .createNewFile(): file을 만들고, 만들어졌으면 true, 아니면 false를 리턴
boolean isFileCreationSuccessful = file.createNewFile();
if (isFileCreationSuccessful) {
System.out.printf("Yeah, new File %s was made\n", newFileName);
} else {
System.out.printf("File %s already Exists\n", newFileName);
}
System.out.println("********************************************");
// RENAME FILE
// .renameTo()를 사용하면 되기는 하는데, String을 넘겨주는 것이 아니라,
// 새로운 File을 열어서 넘겨줘야 합니다.
String originalFileStr = "newFile.txt";
File originalFile = new File(originalFileStr);
String renamedFileStr = "newFileRenamed.txt";
File renamedFile = new File(renamedFileStr);
boolean isRenamed = originalFile.renameTo(renamedFile);
if (isRenamed) {
System.out.printf("Yeah, File %s was renamed to %s \n", originalFileStr, renamedFileStr);
} else {
System.out.printf("No, File %s can't be renamed to %s \n", originalFileStr, renamedFileStr);
}
System.out.println("********************************************");
// REMOVE FILE
// .delete 를 이용하서 file을 삭제할 수 있습니다.
String fileNameToRemove = "newFileRenamed.txt";
File fileToRemove = new File(fileNameToRemove);
boolean isFileDeleted = fileToRemove.delete();
if (isFileDeleted) {
System.out.printf("Yeah, new File %s was deleted\n", newFileName);
} else {
System.out.printf("File %s can't be deleted\n", newFileName);
}
System.out.println("********************************************");
// CREATE NEW DIRECTORY
// file, directory 구분없이 모두 File로 지칭됩니다.
String newDirectoryName = "newDirectory";
File directory = new File(newDirectoryName);
boolean isDirSuccessful = directory.mkdir();
if (isDirSuccessful) {
System.out.printf("Yeah, new Dir %s was made \n", newDirectoryName);
} else {
System.out.printf("Dir %s already Exists \n", newDirectoryName);
}
System.out.println("********************************************");
}
}
댓글남기기