fix: 修复事件取消错误 修复file新建错误 修复解压错误
Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
parent
0cdf1cf106
commit
59b2824413
@ -16,11 +16,11 @@ exports.file = function () {
|
||||
if (!arguments[0]) {
|
||||
log.w("文件名称不得为 undefined 或者 null !");
|
||||
}
|
||||
if (exports.canonical(arguments[0])) {
|
||||
return arguments[0];
|
||||
}
|
||||
switch (arguments.length) {
|
||||
case 1:
|
||||
if (exports.canonical(arguments[0])) {
|
||||
return arguments[0];
|
||||
}
|
||||
return new File(arguments[0]);
|
||||
case 2:
|
||||
return new File(exports.file(arguments[0]), arguments[1]);
|
||||
|
@ -2,21 +2,9 @@
|
||||
|
||||
/*global Java, base, module, exports, require, __FILE__*/
|
||||
|
||||
var File = Java.type("java.io.File");
|
||||
var ZipFile = Java.type("java.util.zip.ZipFile");
|
||||
var fs = require('fs');
|
||||
|
||||
/**
|
||||
* 获取文件真实名称
|
||||
*
|
||||
* @param name
|
||||
* 名称
|
||||
* @return string 文件名称
|
||||
*/
|
||||
function getRealName(name) {
|
||||
return new File(name).name;
|
||||
}
|
||||
|
||||
/**
|
||||
* 解压文件
|
||||
* @param zipFile 压缩文件
|
||||
@ -28,10 +16,11 @@ function unzip(zipFile, target) {
|
||||
return;
|
||||
}
|
||||
if (target === undefined) {
|
||||
var fname = zipFile.name;
|
||||
// noinspection JSUnresolvedVariable
|
||||
target = new File(zipFile.parentFile.canonicalPath, zipFile.name.split(".")[0]);
|
||||
target = fs.file(zipFile.parentFile.canonicalPath, fname.substring(0, fname.length() - 4));
|
||||
}
|
||||
log.d("解压文件 %s => %s", zipFile.canonicalPath, target);
|
||||
log.d("解压文件 %s 到目录 %s", zipFile.canonicalPath, target);
|
||||
var zipObj = new ZipFile(zipFile);
|
||||
var e = zipObj.entries();
|
||||
while (e.hasMoreElements()) {
|
||||
@ -39,8 +28,8 @@ function unzip(zipFile, target) {
|
||||
if (entry.isDirectory()) {
|
||||
continue;
|
||||
}
|
||||
var destinationFilePath = new File(target, getRealName(entry.name));
|
||||
destinationFilePath.getParentFile().mkdirs();
|
||||
var destinationFilePath = fs.file(target, entry.name);
|
||||
destinationFilePath.parentFile.mkdirs();
|
||||
fs.copy(zipObj.getInputStream(entry), destinationFilePath, true);
|
||||
}
|
||||
zipObj.close();
|
||||
|
@ -129,7 +129,7 @@ function unlisten(listener) {
|
||||
}
|
||||
listener.event.getMethod("getHandlerList").invoke(null).unregister(listener.listener);
|
||||
// noinspection JSUnresolvedVariable
|
||||
log.d('注销事件 %s', eventCls.simpleName);
|
||||
log.d('注销事件 %s', listener.event.simpleName);
|
||||
}
|
||||
|
||||
var mapEvent = [];
|
||||
|
Loading…
Reference in New Issue
Block a user