⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zipfileindexentry.java

📁 是一款用JAVA 编写的编译器 具有很强的编译功能
💻 JAVA
字号:
package com.sun.tools.javac.zip;

import java.io.File;

public final class ZipFileIndexEntry implements Comparable<ZipFileIndexEntry> {
    public static final ZipFileIndexEntry[] EMPTY_ARRAY = {};
    
    // Directory related
    String dir;
    boolean isDir;
    
    // File related
    String name;
    
    int offset;
    int size;
    int compressedSize;
    long javatime;
    
    private int nativetime;
    
    public ZipFileIndexEntry(String path) {
        int separator = path.lastIndexOf(File.separatorChar);
        if (separator == -1) {
            dir = "".intern();
            name = path;
        } else {
            dir = path.substring(0, separator).intern();
            name = path.substring(separator + 1);
        }
    }
    
    public ZipFileIndexEntry(String directory, String name) {
        this.dir = directory.intern();
        this.name = name;
    }
    
    public String getName() {
        if (dir == null || dir.length() == 0) {
            return name;
        }
        
        StringBuilder sb = new StringBuilder();
        sb.append(dir);
        sb.append(File.separatorChar);
        sb.append(name);
        return sb.toString();
    }
   
    public String getFileName() {
        return name;
    }
    
    public long getLastModified() {
        if (javatime == 0) {
                javatime = dosToJavaTime(nativetime);
        }
        return javatime;
    }

    // From java.util.zip
    private static long dosToJavaTime(int nativetime) {
        // Bootstrap build problems prevent me from using the code directly
        // Convert the raw/native time to a long for now
        return (long)nativetime;
    }
    
    void setNativeTime(int natTime) {
        nativetime = natTime;
    }
    
    public boolean isDirectory() {
        return isDir;
    }
    
    public int compareTo(ZipFileIndexEntry other) {
        String otherD = other.dir;
        if (dir != otherD) {
            int c = dir.compareTo(otherD);
            if (c != 0)
                return c;
        }
        return name.compareTo(other.name);
    }
    
    
    public String toString() {
        return isDir ? ("Dir:" + dir + " : " + name) :
            (dir + ":" + name);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -