如何让生成的压缩文件的ZipEnity为只读的

如何让生成的压缩文件的ZipEnity为只读的,第1张

只读属性从属于文件系统的种类,比如NTFS、FAT、EXT3等的实现方法都不一样。

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照抄分析出这种潜规则。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12114437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存