[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
質問
なぜか
java.nio.file.AccessDeniedException
Tomcat上のJavaウェブアプリケーションを使用して、私のコンピュータ上のフォルダに書き込もうとするたびに。このフォルダーは、私のコンピューター(Windows)上のすべての人に対して、フルコントロールのパーミッションが設定されています。なぜこの例外が発生するのか、誰か知っていますか?
以下は私のコードです。
public void saveDocument(String name, String siteID, byte doc[]) {
try {
Path path = Paths.get(rootDirectory + siteID);
if (Files.exists(path)) {
System.out.println("Exists: " + path.toString());
Files.write(path, doc);
} else {
System.out.println("DOesn't exist");
throw new Exception("Directory for Site with ID " + siteID + "doesn't exist");
}
} catch (FileSystemException e) {
System.out.println("Exception: " + e);
e.printStackTrace();
} catch (IOException e ) {
System.out.println("Exception: " + e);
e.printStackTrace();
} catch (Exception e) {
System.out.println("Exception: " + e);
e.printStackTrace();
}
そして、以下がそのエラーです。
例外: java.nio.file.AccessDeniedException: C:\safesite_documents_site1 java.nio.file.AccessDeniedException: C:\safesite_documents at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230) at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:430) at java.nio.file.Files.newOutputStream(Files.java:172) at java.nio.file.Files.write(Files.java:3092)
どうすればいいですか?
OK、それは私が何か愚かなことをしていたことが判明しました。新しいファイル名をパスに追加していなかったのです。
私は
rootDirectory = "C:\\safesite_documents"
となっていますが、本来は
rootDirectory = "C:\\safesite_documents\\newFile.jpg"
相変わらずのバカミスですみません。
関連
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] ファイルを作成し、書き込むにはどうすればよいですか?
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み] ファイルに行を書き込む正しい方法?
-
[解決済み] 静的メソッドを使用する場合
-
[解決済み] Javaからフォルダ内の全ファイルを読み込むには?
-
[解決済み] Rubyでファイルに書き込むには?
-
[解決済み] Java InputStreamの内容をOutputStreamに書き出す簡単な方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】"|="の意味は何ですか?(パイプ等号演算子)
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】intがnullであるかどうかを確認する方法