java.io.File
から新しいファイルを作成しようとしましたが、その方法はcreateNewFile()
で、偽(setWritable(true)
とmkdirs()
)を返します。JAVAの新しいファイルまたはディレクトリの作成で偽が返される
許可の問題ですか?この動作を変更するにはどうすればよいですか?
追加情報:
File.exists()
trueを返します。createNewFile()
は例外をスローしません。私が実行しているユーザーには、ディレクトリにファイルを作成する権限がありますが、
canWrite()
はfalseを返します。また、変更があればEclipseを使用しています。
Java SE 7のドキュメントによれば、ファイルがすでに存在する場合にのみ、このメソッドはfalseを返します。それ以外の場合はioexceptionがスローされます。 – SOFe
falseの返信は許可の問題ではありません。それは例外を通って起こるだろう。 – NightSkyCode
あなたが直面した問題についてより多くのフィードバックを得たい場合は、Java 7で追加された 'Files.createFile'の使用を検討してください。また、http://java7fs.wikia.com/wiki/Why_File_sucksも参照してください。 – Pshemo