0

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)
4

2 に答える 2

2

RandomAccessFileディレクトリではなくファイルへのアクセスを提供します。

FileNotFoundファイルがなく、ディレクトリだけなので、がスローされます。

http://docs.oracle.com/javase/6/docs/api/java/io/RandomAccessFile.html#RandomAccessFile(java.io.File、java.lang.String

于 2012-12-23T00:58:05.317 に答える
1

エラーが表示されます。ディスクからの生データが本当に必要なときに、Java File オブジェクトを使用しようとしています。ディレクトリを指定してファイルのように開こうとしたところ、元の投稿に見られるエラーが発生しました。特定のファイルへのパスを変更すると、うまくいきました。

私が望むものについてより明確な新しい質問を作成します。ありがとうございました。

于 2012-12-22T20:27:07.507 に答える