2011-11-07 4 views
1

myFileObject.mkdirs()을 사용하여 디렉토리를 만듭니다. Windows에서 생성 된 모든 디렉토리는 읽기 전용으로 표시됩니다. 내가 (이상하게도) 디렉토리에 쓸 수는 있지만, 삭제하는 데는 어려움이 따릅니다.Windows에서 Java로 읽기 전용이 아닌 디렉토리를 만드는 방법

새 시스템에 대한 기본 권한이 읽기 - 쓰기가되도록 설정할 수있는 시스템 속성이 있습니까? (저는 SO와 웹을 검색했고 다른 사람들은 같은 것을 불평하지 않았습니다.) 디렉토리 트리에 setWritable을 호출해야하는 것은 고통입니다. (차이가 나는 경우 Windows 7에서 J2SE 1.6.0_23을 사용하고 있습니다.)

+1

Java는 OS에서 지정한 기본 권한으로 디렉토리/파일을 만듭니다. 사용 권한이 올바르지 않으면 OS 수준에서 변경하는 것이 좋습니다. –

+0

@ 피터, 나는 그가 사용 권한에 대해 말하는 것이 아니라 읽기 전용 속성에 대해 이야기하고 있다고 생각합니다. –

+0

@Ted, 이걸 재현 할 수 없습니다. 더 많은 정보를 제공 할 수 있습니까? 문제를 보여주는 간단한 코드일까요? 최신 업데이트 6u29를 사용해 보셨습니까? –

답변

2

Java에서이 작업을 수행 할 방법이 없다는 것은 Java 문제가 아니라는 것을 이해합니다. 예를 들어 cmd에서 폴더를 만들면 같은 문제 (ms error)가 표시됩니다.
cmd를
는 sampleDir
가 작성 단계에 있다는 -r sampleDir

속성이있을 것 ATTRIB 메릴랜드. 그러나 "읽기 전용"으로 파란색 사각형이 보이면 기본적으로 읽기 전용으로 표시되지 않습니다. 파란색은 미확인 공백 상태를 나타냅니다. 상자에 체크 표시가있는 경우에만 읽기 전용으로 표시됩니다.

당신이 자바에서 호출 할 수있는이 작업을 생성합니다 .BAT 파일을 만들 수 있습니다 경우

Runtime.getRuntime().exec("cmd /c run.bat"); 

그건 사실이 방법은 아니지만 작업의 경우 - 그것은 아무것도 후 더 나은합니다.

+0

링크 된 문서는 GUI의 한계를 설명하고 오류를 설명하지 않으며 Ted의 디렉토리가 읽기 전용으로 표시되는 이유 (또는 경우에 따라 이상한 권한이 할당 된 이유)를 설명하지 않습니다. –

+0

오, 내 생각 엔 GUI가 오도하기 때문에 Ted가 디렉토리가 읽기 전용이라고 잘못 생각할 수 있다고 말하는가? –

+0

그래, 내가 알다시피,이 속성 (생성 된 파일의 기본 속성)은이 폴더가 읽기 전용이라고 말하지 않는다. 그러나 몇 가지 제한 사항은 (필요한 Google :) 일 수 있지만 자바에 대한 질문이 아닙니다. – Psycho