[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 패키지의 다른 기능들을 활용하여 더 다양한 속성을 변경할 수 있습니다.

참고 자료