java代码调用attr的图片_Java FileHeader.getExternalFileAttr方法代码示例

import net.lingala.zip4j.model.FileHeader; //导入方法依赖的package包/类

private static void setFileAttributes(FileHeader fileHeader, File file, boolean setReadOnly,

boolean setHidden, boolean setArchive, boolean setSystem) throws ZipException {

if (fileHeader == null) {

throw new ZipException("invalid file header. cannot set file attributes");

}

byte[] externalAttrbs = fileHeader.getExternalFileAttr();

if (externalAttrbs == null) {

return;

}

int atrrib = externalAttrbs[0];

switch (atrrib) {

case InternalZipConstants.FILE_MODE_READ_ONLY:

if (setReadOnly) Zip4jUtil.setFileReadOnly(file);

break;

case InternalZipConstants.FILE_MODE_HIDDEN:

case InternalZipConstants.FOLDER_MODE_HIDDEN:

if (setHidden) Zip4jUtil.setFileHidden(file);

break;

case InternalZipConstants.FILE_MODE_ARCHIVE:

case InternalZipConstants.FOLDER_MODE_ARCHIVE:

if (setArchive) Zip4jUtil.setFileArchive(file);

break;

case InternalZipConstants.FILE_MODE_READ_ONLY_HIDDEN:

if (setReadOnly) Zip4jUtil.setFileReadOnly(file);

if (setHidden) Zip4jUtil.setFileHidden(file);

break;

case InternalZipConstants.FILE_MODE_READ_ONLY_ARCHIVE:

if (setArchive) Zip4jUtil.setFileArchive(file);

if (setReadOnly) Zip4jUtil.setFileReadOnly(file);

break;

case InternalZipConstants.FILE_MODE_HIDDEN_ARCHIVE:

case InternalZipConstants.FOLDER_MODE_HIDDEN_ARCHIVE:

if (setArchive) Zip4jUtil.setFileArchive(file);

if (setHidden) Zip4jUtil.setFileHidden(file);

break;

case InternalZipConstants.FILE_MODE_READ_ONLY_HIDDEN_ARCHIVE:

if (setArchive) Zip4jUtil.setFileArchive(file);

if (setReadOnly) Zip4jUtil.setFileReadOnly(file);

if (setHidden) Zip4jUtil.setFileHidden(file);

break;

case InternalZipConstants.FILE_MODE_SYSTEM:

if (setReadOnly) Zip4jUtil.setFileReadOnly(file);

if (setHidden) Zip4jUtil.setFileHidden(file);

if (setSystem) Zip4jUtil.setFileSystemMode(file);

break;

default:

//do nothing

break;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值