質問

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

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)
役に立ちましたか?

解決

ディレクトリを開いて読むことはできません。 isFile()isDirectory() ファイルとフォルダーを区別する方法。フォルダーのコンテンツを使用して取得できます list()listFiles() 方法(ファイル名と Fileそれぞれ)リストされているファイルのサブセットを選択するフィルターを指定することもできます。

他のヒント

  1. RSPの返信を確認してください
  2. ファイルを読み取る権限があることを確認してください
  3. ファイルが他のアプリケーションによってロックされていないかどうかを確認します。主にWindowsにいる場合は関連性があります。たとえば、ファイルがメモ帳で開かれている間にファイルを読み込もうとしている場合、例外を取得できると思います。

また、場合によっては、 ターゲットフォルダー許可. 。ユーザーに書き込み許可を与えることが解決策である可能性があります。それは私のために働いた。

これが私が発見したばかりのゴッチャです - おそらくそれは他の誰かを助けるかもしれません。 Windowsを使用する場合、クラスフォルダーに暗号化が有効になっていないはずです! Tomcatはそれを好まないようです。クラスフォルダーを右クリックし、[プロパティ]を選択し、[[Advanced ...]ボタンをクリックします。 「データを保護するコンテンツを暗号化する」チェックボックスがクリアされていることを確認してください。 Tomcatを再起動します。

それは私のために働いたので、ここでそれが他の誰かを助けることを望んでいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top