JavaからCDRomドライブ(私の場合はF :)にアクセスするにはどうすればよいですか?プラットフォーム固有のコードは気にしません。私はWindows8を使用しています。次のコードがありますが、AccessDeniedを取得します。
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)