如何从 Java 访问 CD ROM 驱动器(在我的例子中是 F:)?我不介意平台特定的代码。我使用的是 Windows 8。我有以下代码,但被拒绝访问。
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 个 true 正在检查 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)