2012-12-22 8 views
0

Java에서 CD Rom 드라이브 (필자의 경우 F :)에 액세스하려면 어떻게해야합니까? 플랫폼 별 코드는 신경 쓰지 않습니다. Windows 8을 사용하고 있습니다. 다음 코드를 가지고 있지만 AccessDenied를 얻습니다.Java를 사용하여 CD 드라이브에 액세스하려면 어떻게합니까?

public static void main(String args[]) throws IOException {  
     File cd = new File("f:\\lang"); 
     System.out.println(cd.canRead()); 
     RandomAccessFile rawAccess = new RandomAccessFile(cd, "r"); 

     rawAccess.close(); 
    } 

3 명의 참관자가 cd.canRead, cd.canWrite, cd.canExecute를 확인하고 있습니다.

true 
    true 
    true 
    Exception in thread "main" java.io.FileNotFoundException: f:\lang (Access is denied) at java.io.RandomAccessFile.open(Native Method) 
    at java.io.RandomAccessFile.<init>(Unknown Source) at myapp.main(myapp.java:16) 
+0

포스트 메시지 및 스택 추적과 예외입니다. –

+0

그래서'f : \ lang'을 실제로 읽으려고한다면'c : \ Users \ bzuil_000 \ bin'에 무엇이 있습니까? –

+0

죄송합니다. 원래 게시물 이후 코드가 변경되었습니다. 내 사용자 디렉토리를 포함한 모든 디렉토리에 액세스 할 수없는 것 같습니다. – bzuillsmith

답변

1

내 오류가 발생했습니다. Java File 객체를 실제로 사용하려고 할 때 디스크의 원시 데이터가 실제로 필요합니다. 디렉토리를 제공하고 원래 게시물에 표시된 오류를 일으키는 파일처럼 열려고했습니다. 특정 파일로 경로를 변경하면 작동합니다.

나는 내가 원하는 것에 대해 더 명확한 새로운 질문을 만들 것이다. 고맙습니다.