java hasmoreelements_Java IOException.hasMoreElements方法代码示例
import java.io.IOException; //導入方法依賴的package包/類
/**
* fileName���� ���� package �������� ������ ������
*/
public void extract() {
try {
zipFile = new ZipFile(file);
}catch( IOException e ) {
e.printStackTrace();
}
//ZipEntry���� �?��� ��ü�� �?����δ�
for( Enumeration e=zipFile.entries(); e.hasMoreElements(); ) {
ZipEntry entry = (ZipEntry)e.nextElement();
String fullName = entry.getName();
//.class �� ������ file�� ����?�
if( fullName.endsWith(".class") == true ) {
int index = fullName.lastIndexOf( "/" );
String pathname = fullName.substring( 0, index );
String className = fullName.substring( index+1 );
String packageName = pathname.replace('/', '.');
String superPackageName = (packageName.indexOf(".") != -1) ? packageName.substring(0, packageName.lastIndexOf(".")) : null;
if(superPackageName != null){
PackageInfo superPackageInfo = pContainer.getPackageInfo(superPackageName);
if(superPackageInfo == null){
superPackageInfo = new PackageInfo();
superPackageInfo.setName(superPackageName);
pContainer.addPackageInfo(superPackageInfo);
}
superPackageInfo.addChildPackageName(packageName.substring(packageName.lastIndexOf(".")+1));
}
//������ ���� PackageInfo ��ü�� ������ classInfo ��ü�� �?��?�
//������ PackageInfo ��ü�� ���� ����? �?��?�
PackageInfo currPackageInfo = pContainer.getPackageInfo( packageName );
if( currPackageInfo == null ) {
currPackageInfo = new PackageInfo();
currPackageInfo.setName( packageName );
currPackageInfo.addClassName( className );
pContainer.addPackageInfo( currPackageInfo );
}else {
currPackageInfo.addClassName( className );
}
}
}
}
總結
以上是生活随笔為你收集整理的java hasmoreelements_Java IOException.hasMoreElements方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word怎么加密保护
- 下一篇: 第五人格怎么抽到好东西