如何在Windows中从Java创建非只读目录

我正在使用myFileObject.mkdirs()创建目录.在Windows中,每个创建的目录都标记为只读.尽管我仍然可以(奇怪地)仍然写入目录,但是在删除内容时会加剧.

是否有一些系统属性或我可以设置的东西,以便对新目录的默认权限是可读写的? (我在SO和Web上进行了搜索,除了其他抱怨同一件事的人之外,没有找到任何其他东西.)必须为目录树调用setWritable令人痛苦. (如果有所作为,我将在Windows 7上使用J2SE 1.6.0_23.)

解决方法:

据我了解,没有办法从Java做到这一点,这不是Java问题.例如,让我们从cmd创建文件夹,您将看到相同的问题(ms error).
CMD
md sampleDir
attrib -r sampleDir

属性将保持不变,与创建步骤相同.但是,如果您看到“只读”的蓝色正方形,则默认情况下不会将其标记为只读.蓝色仅代表未确定的空白状态.仅当它在复选框中带有选中标记时,它才会被标记为只读.

如果可以创建将创建此作业的.bat文件,则可以从Java调用它:

Runtime.getRuntime().exec("cmd /c run.bat");

这不是真正的方法,但是如果可行,那就比什么都好.

上一篇:Error: EACCES: permission denied, mkdir


下一篇:06 文件系统制作