微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在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");

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐