- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.koolearn.klibrary.core.filesystem.ZLFile
类的一些代码示例,展示了ZLFile
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZLFile
类的具体详情如下:
包路径:com.koolearn.klibrary.core.filesystem.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()) + '"';
COM 内存泄漏最常见的原因是什么? 我读过将初始化的 CComBSTR 的地址作为 [out] 参数传递给函数会导致泄漏。我正在寻找像这样枚举其他常见的编程错误。 最佳答案 未能为 COM 对象使用
在COM服务器执行过程中分配一 block 内存,然后通过一个输出参数将该内存块传递给客户端是很常见的。然后,客户端有义务使用 CoTaskMemFree() 等方法释放该内存。 问题是,这 bloc
我有一些 MFC 代码(自定义 CWnd 控件和一些要公开的类),我需要将它们制作成带有接口(interface)的 activex/COM 对象。使用 MFC 支持制作 ATL 项目并以这种方式制作
Devenv.com 是 visual studio 命令行界面,当您键入 devenv/? 时,devenv 的帮助会出现在控制台上。但是,如果没有任何选项,devenv.com 只会调用 deve
如何将 COM 接口(interface)的引用作为 COM 库中的参数传递? 这是示例: 1)客户端代码成功创建coclass并接收到pFunctionDiscovery中的接口(interface
我正在使用 django,我在 s3 中存储了诸如 imgs 之类的东西(为此我使用的是 boto),但最近我收到了这个错误: 'foo.bar.com.s3.amazonaws.com' doesn
我已经使用组件服务 MSC 对话框创建了一个 COM+ 应用程序。我将一个现有的 COM 对象导入到这个新的 COM+ 应用程序中。 我知道可以通过 COM+ 应用程序调用该 COM 对象。我可以简单
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在使用通过 COM Interop 包装器公开的第三方 dll。但是,其中一个 COM 调用经常卡住(至少从不返回)。为了至少让我的代码更健壮一些,我异步包装了调用(_getDeviceInfoW
很多年前我读到有一个简单的 php 脚本可以将您的网站重定向到 http://example.com/google.com 到 google.com它适用于正斜杠右侧的任何域。我忘记了这个脚本是什么或
我正在实现我的第一个进程外 COM 服务器(我的第一个 COM 服务器,就此而言)。我已经按照步骤编写了一个 IDL 文件,为代理/ stub DLL 生成代码,编译 DLL,并注册它。 当我检查注册
是否可以在未知接口(interface)上增加 RCW 引用计数? (即不是底层 COM 对象的引用计数) 我有一些旧的 COM 服务器代码 int Method1(object comobject)
我注意到许多关于 COM 的书籍等都指出,在 COM 聚合中实现一个可用作内部对象的对象相对容易。但是,除非我遗漏了什么,否则聚合似乎只能在极其有限的场景中成功,因此只有在明确识别出这种场景时才应提供
假设我正在开发一个安装 COM 组件并安装程序注册它们的应用程序。这很好用。 现在该软件需要从内存棒上运行。如何注册我的库运行时并确保在运行应用程序后清理注册表? 最佳答案 您总是在 XP 或更高版本
我们已经使用Microsoft的ActiveX/COM(VB6)技术开发了一个软件系统。去年,我对自动化构建过程和整个SCM越来越感兴趣。我集中搜索了网络的大部分内容,以获取有关如何使用基于COM的软
我对 com 线程模型有点困惑。 我有一个 inproc 服务器,我想创建一个可从任何线程访问的接口(interface),而不管 CoInitializeEx 中使用的线程模型和/或标志。 当将接口
我的包以旁加载方式安装,并不断遇到特定于应用程序的权限错误。 是的,许多人建议在 regedit 和组件服务中手动更改权限和所有者。 我的应用实际上在组件服务(DCOMCNFG、DCOMCNFG -3
我正在使用第三方应用程序,并调用创建 的实例。我的 COM 对象。这个调用成功了,但是第三方应用程序上的函数没有返回指向创建对象的指针(我不知道为什么)。有没有办法获得指向我的对象的指针? 为了澄清,
我有一个用 C# 编写的托管 COM 对象和一个用 C++(MFC 和 ATL)编写的 native COM 客户端和接收器。客户端创建对象并在启动时向其事件接口(interface)提供建议,并在其
我的应用程序需要注册两个 COM DLL。如果用户有必要的访问权限,它会自动完成,否则可以使用 regsvr32 完成。 . 现在在一些工作站上会发生以下情况: 开始cmd.exe作为管理员 注册第一
我是一名优秀的程序员,十分优秀!