53

フォルダー内のファイルを読み取ろうとしていますが、プログラムを実行すると、この例外がスローされます。他のいくつかのフォルダでも試しました。同じ例外がスローされます。

Exception in thread "main" java.io.FileNotFoundException: C:\backup (Access is denied)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
4

5 に答える 5

50

ディレクトリを開いて読み取ることはできません。ファイルとフォルダを区別するためにisFile()andメソッドを使用してください。およびメソッド(それぞれファイル名とs)をisDirectory()使用してフォルダーの内容を取得できます。また、リストされているファイルのサブセットを選択するフィルターを指定することもできます。list()listFiles()File

于 2010-11-25T22:12:27.270 に答える
6
  1. rsp の返信を確認する
  2. ファイルを読み取る権限があることを確認してください
  3. ファイルが他のアプリケーションによってロックされていないか確認してください。これは主に、Windows を使用している場合に関連します。たとえば、メモ帳で開いているときにファイルを読み取ろうとすると、例外が発生する可能性があると思います
于 2010-11-25T22:28:30.363 に答える
3

また、場合によっては、ターゲット フォルダーのアクセス許可を確認することが重要です。ユーザーに書き込み権限を与えることが解決策になる場合があります。それは私のために働いた。

于 2014-11-10T14:55:52.630 に答える