Java 中的 Java.util.jar.JarEntry 类
原文:https://www . geesforgeks . org/Java-util-jar-jarentry-class-Java/
这个类用于表示一个 JAR 文件条目。 施工人员:
- JarEntry(JarEntry je) : 用取自指定 JarEntry 对象的字段创建一个新的 JarEntry。
- JarEntry(字符串名称):为指定的 JAR 文件条目名称创建一个新的 JarEntry。
- JarEntry(ZipEntry ze) : 创建一个新的 JarEntry,其字段取自指定的 ZipEntry 对象。
方法:
-
属性 getAttributes() : 返回此条目的清单属性,如果没有,则返回空值。
java Syntax :public Attributes getAttributes() throws IOException Returns: the Manifest Attributes for this entry, or null if none
-
证书[]获取证书():返回该条目的证书对象,如果没有,则返回空值。
java Syntax :public Certificate[] getCertificates() Returns: the Certificate objects for this entry, or null if none.
-
代码设计者[] getCodeSigners() : 返回此项的代码设计者对象,如果没有,则返回 null。
java Syntax :public CodeSigner[] getCodeSigners() Returns: the CodeSigner objects for this entry, or null if none.
从类 java.util.zip.ZipEntry 继承的方法 clone,getComment,getCompressedSize,getCrc,getExtra,getMethod,getName,getSize,getTime,hashCode,isDirectory,setComment,setCompressedSize,setCrc,setExtra,setMethod,setSize,setTime,toString 从类 java.lang.Object 继承的方法等于,finalize,getClass,notifyAll,等等,等等
注意:由于无法读取文件 程序 1: ,程序不会在在线 IDE 上运行
//Java program demonstrating JarEntry method
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.jar.JarEntry;
import java.util.jar.JarInputStream;
class JarEntryDemo
{
public static void main(String[] args) throws IOException
{
FileInputStream fis = new FileInputStream("codechecker.jar");
JarInputStream jis = new JarInputStream(fis);
JarEntry je=jis.getNextJarEntry();
PrintStream out = System.out;
//illustrating getAttributes
out.println(je.getAttributes());
//illustrating getCodeSigner
out.println(je.getCodeSigners());
//illustrating getCertificates
out.println(je.getCertificates());
}
}
程序 2:
//Java program demonstrating JarEntry method
package java.util.jar;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.security.CodeSigner;
import java.security.cert.Certificate;
public class JarEntry extends ZipEntry
{
Attributes attr;
Certificate[] certs;
CodeSigner[] signers;
public JarEntry(String name)
{
super(name);
}
public JarEntry(ZipEntry ze)
{
super(ze);
}
public JarEntry(JarEntry je)
{
this((ZipEntry)je);
this.attr = je.attr;
this.certs = je.certs;
this.signers = je.signers;
}
public Attributes getAttributes() throws IOException
{
return attr;
}
public Certificate[] getCertificates()
{
return certs == null ? null : (Certificate[]) certs.clone();
}
public CodeSigner[] getCodeSigners()
{
return signers == null ? null : (CodeSigner[]) signers.clone();
}
}
本文由 尼尚·夏尔马 供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处