자바 소스 내에서 파일 권한을 변경하는 방법입니다.
파일 권한은 File 클래스를 이용하여 변경할 수 있습니다.
주의점으로는 시스템 환경에 따라 설정이 불가능한 경우도 있으니 주의해야 합니다.
아래의 함수는 Windows 환경의 파일에서 작동은 하지만 Linux 등의 환경에서도 설정이 가능한지는 모르겠습니다.
아마 안되지 않을까 싶습니다.
파일 권한을 변경해주는 함수로는 아래와 같은 함수들이 있습니다.
함수명 | 파라메터 | 설명 |
---|---|---|
canRead | – | 지정한 파일이 읽기 가능한 파일인지 확인 |
canWrite | – | 지정한 파일이 쓰기 가능한 파일인지 확인 |
setReadOnly | – | 지정한 파일을 읽기 전용으로 설정 |
setReadable | true – 가능 | 지정한 파일을 읽기 가능 또는 불가로 설정 |
false – 불가 | ||
setWritable | true – 가능 | 지정한 파일을 쓰기 가능 또는 불가로 설정 |
false – 불가 |
샘플 보면서 확인 해보도록 하겠습니다.
import java.io.File;
class fileTest1{
public static void main(String args[]){
// 파일 경로 및 파일명 지정
File file = new File("c:¥¥temp¥¥logFile.log");
// 파일 권한 확인용 사용자 함수 호출
chkPermission(file);
// 파일을 읽기 전용으로 설정
// 읽기 전용으로 설정 성공시 true
if (file.setReadOnly()){
System.out.println("파일을 읽기 전용으로 설정");
// 읽기 전용으로 설정 성공시 false
}else{
System.out.println("읽기 전용으로 변경 실패");
}
// 파일 권한 확인용 사용자 함수 호출
chkPermission(file);
}
// 파일 권한 확인용 함수
private static void chkPermission(File file){
// 읽기 가능한 파일인지 확인
if (file.canRead()){
System.out.println("읽기 가능한 파일");
}
// 쓰기 가능한 파일인지 확인
if (file.canWrite()){
System.out.println("쓰기 가능한 파일");
}
}
}
댓글