gpt4 book ai didi

com.koolearn.klibrary.core.filesystem.ZLFile类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 12:14:43 27 4
gpt4 key购买 nike

本文整理了Java中com.koolearn.klibrary.core.filesystem.ZLFile类的一些代码示例,展示了ZLFile类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZLFile类的具体详情如下:
包路径:com.koolearn.klibrary.core.filesystem.ZLFile
类名称:ZLFile

ZLFile介绍

暂无

代码示例

代码示例来源:origin: ydcx/KooReader

public List<String> languageCodes() {
  if (myLanguageCodes == null) {
    final TreeSet<String> codes = new TreeSet<String>();
    final ZLFile patternsFile = ZLResourceFile.createResourceFile("hyphenationPatterns");
    for (ZLFile file : patternsFile.children()) {
      final String name = file.getShortName();
      if (name.endsWith(".pattern")) {
        codes.add(name.substring(0, name.length() - ".pattern".length()));
      }
    }
    codes.add("zh");
    myLanguageCodes = new ArrayList<String>(codes);
  }
  return Collections.unmodifiableList(myLanguageCodes);
}

代码示例来源:origin: ydcx/KooReader

private ZLFile getFile(FileInfo info) { // 调用createFile()
  if (info == null) { // 没有parent时为null
    return null;
  }
  ZLFile file = myFilesByInfo.get(info);
  if (file == null) {
    // 进入递归调用
    file = ZLFile.createFile(getFile(info.Parent), info.Name);
    myFilesByInfo.put(info, file);
  }
  return file;
}

代码示例来源:origin: ydcx/KooReader

public static ZLFile createFileByUrl(String url) {
  if (url == null || !url.startsWith("file://")) {
    return null;
  }
  return createFileByPath(url.substring("file://".length()));
}

代码示例来源:origin: ydcx/KooReader

public final List<ZLFile> children() {
  if (exists()) {
    if (isDirectory()) {
      return directoryEntries();
    } else if (isArchive()) {
      return ZLArchiveEntryFile.archiveEntries(this);
    }
  }
  return Collections.emptyList();
}

代码示例来源:origin: ydcx/KooReader

public boolean canRemoveBook(DbBook book, boolean deleteFromDisk) {
  if (deleteFromDisk) {
    ZLFile file = book.File;
    if (file.getPhysicalFile() == null) {
      return false;
    }
    while (file instanceof ZLArchiveEntryFile) {
      file = file.getParent();
      if (file.children().size() != 1) {
        return false;
      }
    }
    return true;
  } else {
    // TODO: implement
    return false;
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

@Override
public boolean acceptsFile(ZLFile file) {
  final String extension = file.getExtension();
  return
    "epub".equalsIgnoreCase(extension) ||
    "oebzip".equalsIgnoreCase(extension) ||
    ("opf".equalsIgnoreCase(extension) && file != file.getPhysicalFile());
}

代码示例来源:origin: Jiangzqts/EpubRead

public ZLFileImage(ZLFile file, String encoding, int[] offsets, int[] lengths, FileEncryptionInfo encryptionInfo) {
  LogUtil.i16("image:" + file.getPath());
  LogUtil.i16("image:" + file.getUrl());
  LogUtil.i16("image:" + file.getLongName());
  LogUtil.i16("image:" + file.getShortName());
  myFile = file;
  myEncoding = encoding != null ? encoding : ENCODING_NONE;
  myOffsets = offsets;
  myLengths = lengths;
  myEncryptionInfo = encryptionInfo;
}

代码示例来源:origin: ydcx/KooReader

@Override
public void waitForOpening() {
  if (getBook() != null) {
    return;
  }
  final TreeSet<ZLFile> set = new TreeSet<ZLFile>(ourFileComparator);
  for (ZLFile file : myFile.children()) {
    if (file.isDirectory() || file.isArchive() ||
      Collection.getBookByFile(file.getPath()) != null) {
      set.add(file);
    }
  }
  clear();
  for (ZLFile file : set) {
    new FileTree(this, file);
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

private synchronized void openBook(Intent intent, final Runnable action, boolean force) {
  if (!force && myBook != null) {
    return;
  }
  myBook = KooReaderIntents.getBookExtra(intent, myKooReaderApp.Collection);
  if (myBook == null) {
    final Uri data = intent.getData();
    if (data != null) {
      myBook = createBookForFile(ZLFile.createFileByPath(data.getPath()));
    }
  }
  if (myBook != null) {
    ZLFile file = BookUtil.fileByBook(myBook);
    if (!file.exists()) {
      if (file.getPhysicalFile() != null) {
        file = file.getPhysicalFile();
      }
      UIMessageUtil.showErrorMessage(this, "fileNotFound", file.getPath());
      myBook = null;
    } else {
    }
  }
  Config.Instance().runOnConnect(new Runnable() {
    public void run() {
      myKooReaderApp.openBook(myBook, myBookmark, action); // UIUtil
      AndroidFontUtil.clearFontCache();
    }
  });
}

代码示例来源:origin: ydcx/KooReader

private Book createBookForFile(ZLFile file) {
  if (file == null) {
    return null;
  }
  Book book = myKooReaderApp.Collection.getBookByFile(file.getPath());
  if (book != null) {
    return book;
  }
  if (file.isArchive()) {
    for (ZLFile child : file.children()) {
      book = myKooReaderApp.Collection.getBookByFile(child.getPath());
      if (book != null) {
        return book;
      }
    }
  }
  return null;
}

代码示例来源:origin: ydcx/KooReader

ZLFile findDuplicate(ZLFile file) {
  final ZLPhysicalFile pFile = file.getPhysicalFile();
  if (pFile == null) {
    return null;
  final List<ZLFile> list = myMap.get(file.getShortName());
  if (list == null || list.isEmpty()) {
    return null;
  final long lastModified = pFile.javaFile().lastModified();
  for (ZLFile candidate : copy) {
    if (file.equals(candidate)) {
      return candidate;
    final ZLPhysicalFile pCandidate = candidate.getPhysicalFile();
    if (pCandidate != null &&
      ComparisonUtil.equal(entryName, entryName(candidate)) &&

代码示例来源:origin: ydcx/KooReader

private FileInfo get(ZLFile file) {
  if (file == null) {
    return null;
  }
  FileInfo info = myInfosByFile.get(file);
  if (info == null) {
    info = get(file.getLongName(), get(file.getParent()));
    myInfosByFile.put(file, info);
  }
  return info;
}

代码示例来源:origin: ydcx/KooReader

if (book == null || book.File == null || !book.File.exists() || !isBookFormatActive(book)) {
  return null;
final ZLPhysicalFile physicalFile = bookFile.getPhysicalFile();
if (physicalFile == null) {

代码示例来源:origin: Jiangzqts/EpubRead

@Override
  public InputStream getInputStream() throws IOException {
    return new ZLTarInputStream(myParent.getInputStream(), myName);
  }
}

代码示例来源:origin: ydcx/KooReader

@Override
public ZLFile getWallpaperFile() {
  final String filePath = myViewOptions.getColorProfile().WallpaperOption.getValue();
  if ("".equals(filePath)) {
    return null;
  }
  final ZLFile file = ZLFile.createFileByPath(filePath);
  if (file == null || !file.exists()) {
    return null;
  }
  return file;
}

代码示例来源:origin: ydcx/KooReader

@Override
public MimeType rawMimeType(ZLFile file) {
  final String extension = file.getExtension();
  if ("epub".equalsIgnoreCase(extension)) {
    return MimeType.APP_ZIP;
  }
  // TODO: process other extensions (?)
  return MimeType.NULL;
}

代码示例来源:origin: ydcx/KooReader

private void updateTables4() {
  final FileInfoSet fileInfos = new FileInfoSet(this);
  final Cursor cursor = myDatabase.rawQuery(
      "SELECT file_name FROM Books", null
  );
  while (cursor.moveToNext()) {
    fileInfos.check(ZLFile.createFileByPath(cursor.getString(0)).getPhysicalFile(), false);
  }
  cursor.close();
  fileInfos.save();
  myDatabase.execSQL(
      "CREATE TABLE IF NOT EXISTS RecentBooks(" +
          "book_index INTEGER PRIMARY KEY," +
          "book_id INTEGER REFERENCES Books(book_id))");
}

代码示例来源:origin: ydcx/KooReader

@Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof DbBook)) {
      return false;
    }
    final DbBook obook = ((DbBook)o);
    final ZLFile ofile = obook.File;
    if (File.equals(ofile)) {
      return true;
    }
    if (!File.getShortName().equals(ofile.getShortName())) {
      return false;
    }
    if (myUids == null || obook.myUids == null) {
      return false;
    }
    for (UID uid : obook.myUids) {
      if (myUids.contains(uid)) {
        return true;
      }
    }
    return false;
  }
}

代码示例来源:origin: ydcx/KooReader

private static boolean copy(FileInfo from, String to) {
  InputStream is = null;
  OutputStream os = null;
  try {
    is = ZLFile.createFileByPath(from.Path).getInputStream(from.EncryptionInfo);
    os = new FileOutputStream(to);
    final byte[] buffer = new byte[8192];
    while (true) {
      final int len = is.read(buffer);
      if (len <= 0) {
        break;
      }
      os.write(buffer, 0, len);
    }
    return true;
  } catch (Exception e) {
    return false;
  } finally {
    try {
      os.close();
    } catch (Throwable t) {
      // ignore
    }
    try {
      is.close();
    } catch (Throwable t) {
      // ignore
    }
  }
}

代码示例来源:origin: ydcx/KooReader

private Response serveFile(ZLFile file, String mime, Map<String,String> headers) throws IOException {
  final Response res;
  final InputStream baseStream = file.getInputStream();
  final int fileLength = baseStream.available();
  final String etag = '"' + Integer.toHexString(file.getPath().hashCode()) + '"';

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com