こんにちは皆私は最近に移動しました。プロジェクトではUbuntuが働きました。 私が使用して、単純にファイルから読み込む必要があります:ファイルを読むときにJavaで許可が拒否される(Linux)
File root = new File(fileroot); File sourceFile = new File(root,filename);
をしかし、私は、アプリケーションを実行すると、私が取得: error: error reading FilePath; FilePath (Permession denied).
(ファイルパスは、ファイルが置かれているパスで、私は」私は、Windows上で同じコードを実行してもエラーが出ないため、Operative Systemが原因であると思います。これを解決する方法はありますか?私は、Javaからこれらのパーミッションを直接取得する方法や、コマンドを使用してターミナルからそれらのパーミッションを変更する方法を意味しますか?
事前にお返事いただきありがとうございます。
このファイルを開く権限を持つユーザーとしてプログラムを実行できます。例 'sudo java -jar myProg.jar'。 – Titus
もう1つは、これらのファイルがどのように**作成されているかです。最初に**読み込み権限のないファイルを作成することはあまり意味がありません。後でそれらを追加する必要があります。ですから、システム上の** umask **設定を調べることができます。あなたが最初に**可読**でないファイルを扱っていることはむしろ奇妙なようです。だから、答えは**その問題を解決するのに役立ちます**。最初に「なぜあなたがそこにいるのか」を尋ねる(そして修正する)べきである。 – GhostCat