2011-01-09 1 views
1

내 응용 프로그램은 C :/드라이브에 디렉토리 (파일 폴더)를 만듭니다. 왜냐하면 모든 데이터를 노출하고 싶지 않고 그 안에있는 모든 파일을 암호화하고 싶지 않기 때문에 폴더를 잠그는 방식으로 내 앱만 액세스 할 수 있습니다. 다른 사람이 Windows 탐색기 나 다른 프로그램을 통해 폴더를 열 수 없으며, 내 앱이 실행 중인지 여부와 상관없이 문제가되지 않습니다.Java로 디렉토리를 잠그는 방법이 있습니까?

+0

왜? 민감한 사용자 데이터를 저장하고 있습니까? 다른 사용자가 해적 행위를 방지하기 위해 액세스하지 못하도록하는 데이터를 저장하고 있습니까? 어떤 종류의 컴퓨터가 실행되고 있습니까? 서버에서 실행 중이거나 최종 사용자의 컴퓨터에서 실행 중입니까? 어떤 종류의 정보를 확보하려고합니까? 그 이유는 무엇입니까? –

+0

아니요. 게임과 같은 것이고 도전 과제를 계속하기를 원한다면 간단한 회전 키퍼를 사용하거나 데이터 주위에 1 피트 울타리를 놓을 수있는 좋은 rot13을 사용할 수 있습니다. 당신이 그것을 확보하는 데 투자하는 것보다 더 짧은 시간 내에 누군가를 통해 데이터를 얻을 수있을 것입니다. – Quaternion

답변

0

아니요, 운영 체제에서는 이러한 유형의 기능을 제공하지 않습니다. 파일 잠금 (http://en.wikipedia.org/wiki/File_locking)을 볼 수는 있지만 "동시 액세스"가 이러한 종류의 "잠금"이되지 않도록하기위한 것입니다. 그렇게 말하면 정보 (암호화 된 파일)를 보호하거나 실수로 인한 구성 변경 (디렉토리 숨기기)을 방지하고 있습니까?

+0

그러나 디렉토리를 숨기더라도 디렉토리가 변경되지 않습니다. 숨기기가 실제 숨기기가 아닙니다. – Pacerier

2

이것은 본질적으로 불가능합니다.
사용자가 자신의 컴퓨터에서 할 수있는 일은 아무것도 없습니다. (아마도 디 컴파일러와 디버거의 도움을 받음)