[java] 자바 파일 시스템에서 파일 및 폴더 속성 변경하기
파일 시스템에서 파일이나 폴더의 속성을 변경하는 것은 자바 프로그램에서 흔한 작업입니다. 자바에서는 java.nio.file
패키지를 사용하여 파일 및 폴더의 속성을 변경할 수 있습니다.
이러한 속성 중 일부는 다음과 같습니다:
- 파일 또는 디렉터리 이름
- 파일의 속성(읽기 가능, 쓰기 가능, 실행 가능 여부)
- 파일 또는 디렉터리의 마지막 수정 시간
아래 예제에서는 자바에서 파일 및 폴더의 속성을 변경하는 방법을 살펴봅니다.
파일 이름 변경하기
import java.io.File;
public class RenameFile {
public static void main(String[] args) {
File oldFile = new File("oldfile.txt");
File newFile = new File("newfile.txt");
if (oldFile.exists()) {
if (oldFile.renameTo(newFile)) {
System.out.println("파일 이름 변경 완료");
} else {
System.out.println("파일 이름 변경 실패");
}
}
}
}
파일 또는 디렉터리의 속성 변경하기
import java.io.File;
public class ChangeFileAttribute {
public static void main(String[] args) {
File file = new File("example.txt");
if (file.exists()) {
if (file.setReadOnly()) {
System.out.println("파일을 읽기 전용으로 변경 완료");
} else {
System.out.println("파일 속성 변경 실패");
}
}
}
}
파일 또는 디렉터리의 마지막 수정 시간 변경하기
import java.io.File;
import java.util.Date;
public class ChangeFileLastModifiedTime {
public static void main(String[] args) {
File file = new File("example.txt");
if (file.exists()) {
long newLastModifiedTime = System.currentTimeMillis();
if (file.setLastModified(newLastModifiedTime)) {
System.out.println("파일의 마지막 수정 시간 변경 완료");
} else {
System.out.println("파일의 마지막 수정 시간 변경 실패");
}
}
}
}
위의 예제들은 자바를 사용하여 파일 및 폴더의 속성을 변경하는 간단한 방법을 보여줍니다. 필요에 따라 java.nio.file
패키지의 다른 기능들을 활용하여 더 다양한 속성을 변경할 수 있습니다.