zip格式标准中,没有规定怎么去记录文件属性。就是说,即使设了属性,解码器也不强制需要遵守,不一定会还原成只读文件。
目前可还原只读属性的解压器都是遵守win/dos下的某种“潜规则”,把属性放在扩展区块extra field中。Java可以用ZipEntry.setExtra设置这些扩展驱。
可以自己用压缩一个只读文件的zip,然后用ZipEntry.getExtra照抄分析出这种潜规则。
1、在文件夹上单击右键,选择“属性”。2、切换安全—编辑。
3、点击添加。
4、点击左下角的高级—立即查找。
5、在下面选中当前登录的用户名。
6、在组或用户名框中选中刚添加的用户名,在下面框中全部勾选允许,点击应用—确定即可。
只读属性从属于文件系统的种类,比如NTFS、FAT、EXT3等的实现方法都不一样。zip格式标准中,没有规定怎么去记录文件属性。就是说,即使设了属性,解码器也不强制需要遵守,不一定会还原成只读文件。
目前可还原只读属性的解压器都是遵守win/dos下的某种“潜规则”,把属性放在扩展区块extra
field中。Java可以用ZipEntry.setExtra设置这些扩展驱。
可以自己用压缩一个只读文件的zip,然后用ZipEntry.getExtra照抄分析出这种潜规则。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)