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

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

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...