2012-12-22 52 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個trues正在檢查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對象。我正在給一個目錄,並試圖打開它像一個文件導致在原來的帖子中看到的錯誤。一旦我將路徑更改爲特定文件,它就起作用了。

我會創建一個新的問題,更清楚我想要什麼。謝謝。

相關問題