diff --git a/README.md b/README.md
index 57c9a03..6602610 100644
--- a/README.md
+++ b/README.md
@@ -4,5 +4,5 @@ org.arong.egdownloader.ui.Main
适合里站,表站未知;
-百度网盘:[egdownloader0.90.exe](https://pan.baidu.com/s/19Z7eqOm41arJ9IJV-Ascog) 下载。
+百度网盘:[egdownloader0.95.exe](https://pan.baidu.com/s/1Za_diYdowWLzZmybEcSkjA) 提取码:jww2。
diff --git a/ext/egdownloader.jar b/ext/egdownloader.jar
index 88a3497..57f4797 100644
Binary files a/ext/egdownloader.jar and b/ext/egdownloader.jar differ
diff --git a/script/egversion b/script/egversion
index 521bc81..7848751 100644
--- a/script/egversion
+++ b/script/egversion
@@ -1 +1 @@
-{"version":"0.90","url":"https://pan.baidu.com/s/19Z7eqOm41arJ9IJV-Ascog","jarVersion":"1","jarUrl":"https://raw.githubusercontent.com/dipoo/egdownloader/master/ext/egdownloader.jar"}
\ No newline at end of file
+{"version":"0.95","url":"https://pan.baidu.com/s/1Za_diYdowWLzZmybEcSkjA","baidu_pan_code":"jww2","jarVersion":"1","jarUrl":"https://raw.githubusercontent.com/dipoo/egdownloader/master/ext/egdownloader.jar"}
\ No newline at end of file
diff --git a/src/org/arong/egdownloader/db/impl/PictureDom4jDbTemplate.java b/src/org/arong/egdownloader/db/impl/PictureDom4jDbTemplate.java
index c7ab631..49e6134 100644
--- a/src/org/arong/egdownloader/db/impl/PictureDom4jDbTemplate.java
+++ b/src/org/arong/egdownloader/db/impl/PictureDom4jDbTemplate.java
@@ -14,7 +14,7 @@
import org.arong.egdownloader.model.Picture;
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.util.Dom4jUtil;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
@@ -43,7 +43,7 @@ public static void updateDom(){
try {
dom = Dom4jUtil.getDOM(ComponentConst.PICTURE_XML_DATA_PATH);
} catch (DocumentException e) {
- FileUtil.ifNotExistsThenCreate(ComponentConst.DATA_PATH);
+ FileUtil2.ifNotExistsThenCreate(ComponentConst.DATA_PATH);
String xml = "";
int length = 0; //每一次读取的长度
char[] buffer = new char[2048]; //设缓冲最大值为2048字符
diff --git a/src/org/arong/egdownloader/db/impl/SettingDom4jDbTemplate.java b/src/org/arong/egdownloader/db/impl/SettingDom4jDbTemplate.java
index a0c50bd..40f3e57 100644
--- a/src/org/arong/egdownloader/db/impl/SettingDom4jDbTemplate.java
+++ b/src/org/arong/egdownloader/db/impl/SettingDom4jDbTemplate.java
@@ -13,7 +13,7 @@
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.util.CodeUtil;
import org.arong.util.Dom4jUtil;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
@@ -36,7 +36,7 @@ public static void updateDom(){
try {
dom = Dom4jUtil.getDOM(ComponentConst.SETTING_XML_DATA_PATH);
} catch (DocumentException e) {
- FileUtil.ifNotExistsThenCreate(ComponentConst.DATA_PATH);
+ FileUtil2.ifNotExistsThenCreate(ComponentConst.DATA_PATH);
String xml = "";
int length = 0; //每一次读取的长度
char[] buffer = new char[2048]; //设缓冲最大值为2048字符
diff --git a/src/org/arong/egdownloader/db/impl/TaskDom4jDbTemplate.java b/src/org/arong/egdownloader/db/impl/TaskDom4jDbTemplate.java
index a948d26..da7638f 100644
--- a/src/org/arong/egdownloader/db/impl/TaskDom4jDbTemplate.java
+++ b/src/org/arong/egdownloader/db/impl/TaskDom4jDbTemplate.java
@@ -18,7 +18,7 @@
import org.arong.egdownloader.model.TaskStatus;
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.util.Dom4jUtil;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
@@ -47,7 +47,7 @@ public static void updateDom(){
try {
dom = Dom4jUtil.getDOM(ComponentConst.TASK_XML_DATA_PATH);
} catch (DocumentException e) {
- FileUtil.ifNotExistsThenCreate(ComponentConst.DATA_PATH);
+ FileUtil2.ifNotExistsThenCreate(ComponentConst.DATA_PATH);
String xml = "";
int length = 0; //每一次读取的长度
char[] buffer = new char[2048]; //设缓冲最大值为2048字符
diff --git a/src/org/arong/egdownloader/model/ScriptParser.java b/src/org/arong/egdownloader/model/ScriptParser.java
index 4d20a9f..4e49c22 100644
--- a/src/org/arong/egdownloader/model/ScriptParser.java
+++ b/src/org/arong/egdownloader/model/ScriptParser.java
@@ -25,7 +25,7 @@
import org.arong.egdownloader.spider.WebClient;
import org.arong.egdownloader.ui.window.CreatingWindow;
import org.arong.egdownloader.version.Version;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.JsonUtil;
import org.arong.util.Tracker;
@@ -143,7 +143,7 @@ public static Task buildTaskByJavaScript(Task task, Setting setting, JDialog win
}
String source = WebClient.getRequestUseJavaWithCookie(task.getUrl(), "UTF-8", setting.getCookieInfo());//WebClient.postRequestWithCookie(task.getUrl(), setting.getCookieInfo());
//保存源文件
- FileUtil.storeStr2file(source, "source/", "task.html");
+ FileUtil2.storeStr2file(source, "source/", "task.html");
Map param = new HashMap();
param.put("htmlSource", source);
@@ -232,10 +232,10 @@ public static Task buildTaskByJavaScript(Task task, Setting setting, JDialog win
private static String genSaveDir(Task task){
String s = null;
if(task.isSaveDirAsSubname() && StringUtils.isNotBlank(task.getSubname())){
- s = FileUtil.filterDir(task.getSubname());
+ s = FileUtil2.filterDir(task.getSubname());
}
if(StringUtils.isBlank(s)){
- s = FileUtil.filterDir(task.getName());
+ s = FileUtil2.filterDir(task.getName());
}
return task.getSaveDir() + "/" + s;
}
@@ -328,7 +328,7 @@ public static String getdownloadUrl(Task task, String sourceUrl, Setting setting
String source = WebClient.getRequestUseJavaWithCookie(sourceUrl, "UTF-8", setting.getCookieInfo());
try {
//保存源文件
- FileUtil.storeStr2file(source, "source/", "download.html");
+ FileUtil2.storeStr2file(source, "source/", "download.html");
Map param = new HashMap();
param.put("htmlSource", source);
param.put("version", Version.VERSION);
diff --git a/src/org/arong/egdownloader/model/Task.java b/src/org/arong/egdownloader/model/Task.java
index d47c964..37ae2f2 100644
--- a/src/org/arong/egdownloader/model/Task.java
+++ b/src/org/arong/egdownloader/model/Task.java
@@ -20,7 +20,7 @@
import org.arong.egdownloader.ui.work.CreateWorker;
import org.arong.egdownloader.ui.work.DownloadWorker;
import org.arong.egdownloader.ui.work.ReCreateWorker;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 任务模型
* @author 阿荣
@@ -91,7 +91,7 @@ public int storeStream(String path, String name, InputStream in) throws IOExcept
return 0;
}
File dir = new File(path);
- FileUtil.ifNotExistsThenCreate(dir);
+ FileUtil2.ifNotExistsThenCreate(dir);
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
int size = 0;
@@ -104,7 +104,7 @@ public int storeStream(String path, String name, InputStream in) throws IOExcept
while ((len = bis.read(buff)) != -1) {
size += len;
byteLength += len;
- FileUtil.byteLength += len;
+ FileUtil2.byteLength += len;
bos.write(buff, 0, len);
}
bos.flush();
@@ -411,7 +411,7 @@ public TimerTask getTimerTask() {
public void run() {
//当前一秒内的流量
Long length = byteLength - oldByteLength;
- setDownSpeed(FileUtil.showSizeStr(length) + "/S");
+ setDownSpeed(FileUtil2.showSizeStr(length) + "/S");
if(byteLength > 999900000){
byteLength = 0L;
oldByteLength = 0L;
@@ -490,8 +490,8 @@ public void setSaveDirAsSubname(boolean saveDirAsSubname) {
public String getRealSaveDirName(){
if(saveDirAsSubname && subname != null){
- return FileUtil.filterDir(StringUtils.isNotBlank(subname.trim()) ? subname.trim() : name);
+ return FileUtil2.filterDir(StringUtils.isNotBlank(subname.trim()) ? subname.trim() : name);
}
- return FileUtil.filterDir(name);
+ return FileUtil2.filterDir(name);
}
}
diff --git a/src/org/arong/egdownloader/ui/SwingPrintStream.java b/src/org/arong/egdownloader/ui/SwingPrintStream.java
index ff5c010..6489f59 100644
--- a/src/org/arong/egdownloader/ui/SwingPrintStream.java
+++ b/src/org/arong/egdownloader/ui/SwingPrintStream.java
@@ -13,7 +13,7 @@
import org.arong.egdownloader.ui.panel.ConsolePanel;
import org.arong.util.DateUtil;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.utils.StringUtil;
/**
@@ -31,11 +31,11 @@ public class SwingPrintStream extends PrintStream {
}
static BufferedWriter logfw = null;
static{
- String binPath = FileUtil.getAppPath(SwingPrintStream.class);
+ String binPath = FileUtil2.getProjectPath();
if(binPath.endsWith("bin")){
binPath = binPath.substring(0, binPath.length() - 3);
}else{
- FileUtil.ifNotExistsThenCreate("");
+ FileUtil2.ifNotExistsThenCreate("");
File f = new File("");
binPath = f.getAbsolutePath();
}
@@ -44,7 +44,7 @@ public class SwingPrintStream extends PrintStream {
try {
//大于20M则另存为
if(logfile.exists() && logfile.length() > 1024 * 1024 * 20){
- logfile.renameTo(new File(FileUtil.getProjectPath() + File.separator + "console.log." + sdf2.format(new Date())));
+ logfile.renameTo(new File(FileUtil2.getProjectPath() + File.separator + "console.log." + sdf2.format(new Date())));
}
logfw = new BufferedWriter(new FileWriter(logfile, true), 4096);
} catch (IOException e) {
diff --git a/src/org/arong/egdownloader/ui/list/GroupList.java b/src/org/arong/egdownloader/ui/list/GroupList.java
index 8e6f3be..65fd3c2 100644
--- a/src/org/arong/egdownloader/ui/list/GroupList.java
+++ b/src/org/arong/egdownloader/ui/list/GroupList.java
@@ -28,7 +28,7 @@
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.egdownloader.ui.window.GroupWindow;
import org.arong.egdownloader.ui.window.InitWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.Tracker;
/**
* 任务组列表
@@ -136,7 +136,7 @@ public void actionPerformed(ActionEvent e) {
}
File file = new File(ComponentConst.ROOT_DATA_PATH + "/" + name);
if(file.exists()){
- FileUtil.deleteFile(file);
+ FileUtil2.deleteFile(file);
}
File dataFile = new File(ComponentConst.ROOT_DATA_PATH);
if(!dataFile.exists()){
diff --git a/src/org/arong/egdownloader/ui/menuitem/OpenLogMenuItem.java b/src/org/arong/egdownloader/ui/menuitem/OpenLogMenuItem.java
index bd53d08..662927f 100644
--- a/src/org/arong/egdownloader/ui/menuitem/OpenLogMenuItem.java
+++ b/src/org/arong/egdownloader/ui/menuitem/OpenLogMenuItem.java
@@ -10,7 +10,7 @@
import javax.swing.JMenuItem;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.Tracker;
/**
* 打开日志文件
@@ -27,12 +27,12 @@ public OpenLogMenuItem(String text, final EgDownloaderWindow mainWindow){
this.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
- String binPath = FileUtil.getAppPath(getClass());
+ String binPath = FileUtil2.getAppPath(getClass());
if(binPath.endsWith("bin")){
binPath = binPath.substring(0, binPath.length() - 3);
}else{
String defaultSavePath = mainWindow.setting.getDefaultSaveDir();
- FileUtil.ifNotExistsThenCreate(defaultSavePath);
+ FileUtil2.ifNotExistsThenCreate(defaultSavePath);
File f = new File(defaultSavePath);
binPath = f.getAbsolutePath().replaceAll(defaultSavePath, "");
}
diff --git a/src/org/arong/egdownloader/ui/menuitem/OpenRootMenuItem.java b/src/org/arong/egdownloader/ui/menuitem/OpenRootMenuItem.java
index 3bf1f33..b139aae 100644
--- a/src/org/arong/egdownloader/ui/menuitem/OpenRootMenuItem.java
+++ b/src/org/arong/egdownloader/ui/menuitem/OpenRootMenuItem.java
@@ -11,7 +11,7 @@
import org.arong.egdownloader.ui.IconManager;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.Tracker;
/**
* 打开根目录
@@ -28,12 +28,12 @@ public OpenRootMenuItem(String text, final EgDownloaderWindow window){
this.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
- String binPath = FileUtil.getAppPath(getClass());
+ String binPath = FileUtil2.getAppPath(getClass());
if(binPath.endsWith("bin")){
binPath = binPath.substring(0, binPath.length() - 3);
}else{
String defaultSavePath = window.setting.getDefaultSaveDir();
- FileUtil.ifNotExistsThenCreate(defaultSavePath);
+ FileUtil2.ifNotExistsThenCreate(defaultSavePath);
File f = new File(defaultSavePath);
binPath = f.getAbsolutePath().replaceAll(defaultSavePath, "");
}
diff --git a/src/org/arong/egdownloader/ui/panel/SearchImagePanel.java b/src/org/arong/egdownloader/ui/panel/SearchImagePanel.java
index 86e2652..699a558 100644
--- a/src/org/arong/egdownloader/ui/panel/SearchImagePanel.java
+++ b/src/org/arong/egdownloader/ui/panel/SearchImagePanel.java
@@ -17,7 +17,7 @@
import org.arong.egdownloader.ui.IconManager;
import org.arong.egdownloader.ui.popmenu.SearchWindowPopMenu;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
public class SearchImagePanel extends JLabel {
private EgDownloaderWindow mainWindow;
@@ -67,7 +67,7 @@ public void mouseEntered(MouseEvent e) {
JLabel l = (JLabel) e.getSource();
l.setBorder(BorderFactory.createLineBorder(Color.PINK, 2));
l.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
- if(l.getIcon().getIconWidth() == DEFAULTWIDTH && new File(ComponentConst.CACHE_PATH + "/" + FileUtil.filterDir(mainWindow.searchComicWindow.searchTasks.get(Integer.parseInt(l.getName()) - 1).getUrl())).exists()){
+ if(l.getIcon().getIconWidth() == DEFAULTWIDTH && new File(ComponentConst.CACHE_PATH + "/" + FileUtil2.filterDir(mainWindow.searchComicWindow.searchTasks.get(Integer.parseInt(l.getName()) - 1).getUrl())).exists()){
flush(mainWindow.searchComicWindow.searchTasks.get(Integer.parseInt(l.getName()) - 1));
}
}
@@ -99,7 +99,7 @@ public void flush(SearchTask task, final long delay){
this.setToolTipText(task.getName() + (StringUtils.isNotBlank(task.getUploader()) ? "[" + task.getUploader() + "]" : ""));
final SearchImagePanel this_ = this;
- final String path = ComponentConst.CACHE_PATH + "/" + FileUtil.filterDir(task.getUrl());
+ final String path = ComponentConst.CACHE_PATH + "/" + FileUtil2.filterDir(task.getUrl());
File cover = new File(path);
if(cover == null || !cover.exists()){
this.setSize(DEFAULTWIDTH, DEFAULTHEIGHT);
diff --git a/src/org/arong/egdownloader/ui/panel/TaskInfoPanel.java b/src/org/arong/egdownloader/ui/panel/TaskInfoPanel.java
index adc7257..b34fbfa 100644
--- a/src/org/arong/egdownloader/ui/panel/TaskInfoPanel.java
+++ b/src/org/arong/egdownloader/ui/panel/TaskInfoPanel.java
@@ -20,7 +20,7 @@
import org.arong.egdownloader.ui.swing.AJTextPane;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.egdownloader.ui.window.SearchComicWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
public class TaskInfoPanel extends JScrollPane {
@@ -91,8 +91,8 @@ public void parseTask(Task t, int index){
.replace("@t_createTime", t.getCreateTime() == null ? "" : t.getCreateTime())
.replace("@t_completedTime", t.getCompletedTime() == null ? "" : t.getCompletedTime())
.replace("@t_current", t.getCurrent() + "")
- .replace("@t_ocurrentSize", FileUtil.showSizeStr(size))
- .replace("@t_onepsize", t.getCurrent() == 0 ? "0B" : FileUtil.showSizeStr(size / t.getCurrent()))
+ .replace("@t_ocurrentSize", FileUtil2.showSizeStr(size))
+ .replace("@t_onepsize", t.getCurrent() == 0 ? "0B" : FileUtil2.showSizeStr(size / t.getCurrent()))
.replace("@t_ocurrentrate", getSchedule(t.getCurrent(), t.getTotal()))
.replace("@t_start", t.getStart() + "")
.replace("@t_end", t.getEnd() + "")
diff --git a/src/org/arong/egdownloader/ui/popmenu/SearchWindowPopMenu.java b/src/org/arong/egdownloader/ui/popmenu/SearchWindowPopMenu.java
index 0a08ace..e7cadd3 100644
--- a/src/org/arong/egdownloader/ui/popmenu/SearchWindowPopMenu.java
+++ b/src/org/arong/egdownloader/ui/popmenu/SearchWindowPopMenu.java
@@ -25,7 +25,7 @@
import org.arong.egdownloader.ui.window.SimpleSearchWindow;
import org.arong.egdownloader.ui.window.form.AddFormDialog;
import org.arong.egdownloader.ui.work.interfaces.IMenuListenerTask;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
public class SearchWindowPopMenu extends JPopupMenu {
public EgDownloaderWindow mainWindow;
@@ -154,7 +154,7 @@ public void doWork(Window window, ActionEvent e) {
public void doWork(Window window, ActionEvent e) {
EgDownloaderWindow mainWindow = (EgDownloaderWindow) window;
SearchTask task = mainWindow.searchComicWindow.searchTasks.get(mainWindow.searchComicWindow.selectTaskIndex);
- String path = ComponentConst.CACHE_PATH + "/" + FileUtil.filterDir(task.getUrl());
+ String path = ComponentConst.CACHE_PATH + "/" + FileUtil2.filterDir(task.getUrl());
File coverFile = new File(path);
if(coverFile.exists()){
coverFile.delete();
diff --git a/src/org/arong/egdownloader/ui/table/PictureTableCellRenderer.java b/src/org/arong/egdownloader/ui/table/PictureTableCellRenderer.java
index e9f7edc..0eb623a 100644
--- a/src/org/arong/egdownloader/ui/table/PictureTableCellRenderer.java
+++ b/src/org/arong/egdownloader/ui/table/PictureTableCellRenderer.java
@@ -15,7 +15,7 @@
import org.arong.egdownloader.ui.IconManager;
import org.arong.egdownloader.ui.swing.AJButton;
import org.arong.egdownloader.ui.swing.AJLabel;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 图片表格单元格渲染器
* @author 阿荣
@@ -53,7 +53,7 @@ public Component getTableCellRendererComponent(JTable table, Object value,
TableColumn tc = table.getColumnModel().getColumn(column);
tc.setPreferredWidth(80);
tc.setMaxWidth(120);
- val = FileUtil.showSizeStr(Long.parseLong(val));
+ val = FileUtil2.showSizeStr(Long.parseLong(val));
}else if(column == 4){//分别率
TableColumn tc = table.getColumnModel().getColumn(column);
tc.setPreferredWidth(80);
diff --git a/src/org/arong/egdownloader/ui/window/AboutMenuWindow.java b/src/org/arong/egdownloader/ui/window/AboutMenuWindow.java
index 6419f26..3724903 100644
--- a/src/org/arong/egdownloader/ui/window/AboutMenuWindow.java
+++ b/src/org/arong/egdownloader/ui/window/AboutMenuWindow.java
@@ -24,7 +24,7 @@
import org.arong.egdownloader.ui.swing.AJTextPane;
import org.arong.egdownloader.ui.work.JarUpdateWorker;
import org.arong.egdownloader.version.Version;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.JsonUtil;
/**
@@ -115,12 +115,12 @@ public void checkVersion(){
}
}else if(! Version.JARVERSION.equals(version.get("jarVersion")) && StringUtils.isNotBlank(version.get("jarUrl"))){
- String binPath = FileUtil.getAppPath(getClass());
+ String binPath = FileUtil2.getAppPath(getClass());
if(binPath.endsWith("bin")){
binPath = binPath.substring(0, binPath.length() - 3);
}else{
String defaultSavePath = mainWindow.setting.getDefaultSaveDir();
- FileUtil.ifNotExistsThenCreate(defaultSavePath);
+ FileUtil2.ifNotExistsThenCreate(defaultSavePath);
File f = new File(defaultSavePath);
binPath = f.getAbsolutePath().replaceAll(defaultSavePath, "");
}
diff --git a/src/org/arong/egdownloader/ui/window/EgDownloaderWindow.java b/src/org/arong/egdownloader/ui/window/EgDownloaderWindow.java
index 31852de..e7018ec 100644
--- a/src/org/arong/egdownloader/ui/window/EgDownloaderWindow.java
+++ b/src/org/arong/egdownloader/ui/window/EgDownloaderWindow.java
@@ -82,7 +82,7 @@
import org.arong.egdownloader.ui.work.listenerWork.StartTaskWork;
import org.arong.egdownloader.ui.work.listenerWork.StopTaskWork;
import org.arong.egdownloader.version.Version;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 主线程类
@@ -139,14 +139,14 @@ private void setupNetSpeedtimer(final EgDownloaderWindow mainWindow){
TimerTask timerTask = new TimerTask() {
public void run() {
//当前一秒内的流量
- Long length = FileUtil.byteLength - FileUtil.oldByteLength;
+ Long length = FileUtil2.byteLength - FileUtil2.oldByteLength;
//显示到标题栏
- mainWindow.setTitle(mainWindow.wtitle + " (" + FileUtil.showSizeStr(length) + "/S)");
- if(FileUtil.byteLength > 999900000){
- FileUtil.byteLength = 0L;
- FileUtil.oldByteLength = 0L;
+ mainWindow.setTitle(mainWindow.wtitle + " (" + FileUtil2.showSizeStr(length) + "/S)");
+ if(FileUtil2.byteLength > 999900000){
+ FileUtil2.byteLength = 0L;
+ FileUtil2.oldByteLength = 0L;
}else{
- FileUtil.oldByteLength = FileUtil.byteLength;
+ FileUtil2.oldByteLength = FileUtil2.byteLength;
}
}
};
diff --git a/src/org/arong/egdownloader/ui/window/InitWindow.java b/src/org/arong/egdownloader/ui/window/InitWindow.java
index 87ba5a7..b6927c1 100644
--- a/src/org/arong/egdownloader/ui/window/InitWindow.java
+++ b/src/org/arong/egdownloader/ui/window/InitWindow.java
@@ -42,7 +42,7 @@
import org.arong.egdownloader.ui.table.TaskingTable;
import org.arong.egdownloader.ui.work.UpdateScriptWorker;
import org.arong.egdownloader.version.Version;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 程序初始化窗口
* @author 阿荣
@@ -176,7 +176,7 @@ protected void paintComponent(Graphics g) {
try {
scriptVersion = WebClient.getRequestUseJava(ComponentConst.SCRIPT_VERSION_URL, null);
//V.2015.03.26
- String currentVersion = FileUtil.getTextFromReader(new FileReader("script/version"));
+ String currentVersion = FileUtil2.getTextFromReader(new FileReader("script/version"));
//版本返回信息需要以V.2字符串开头,否则可能获取的数据不正确,不做更新操作
if(scriptVersion.startsWith("V.2") && scriptVersion != null && !currentVersion.equals(scriptVersion)){
diff --git a/src/org/arong/egdownloader/ui/window/SearchComicWindow.java b/src/org/arong/egdownloader/ui/window/SearchComicWindow.java
index 5e34428..f90d62c 100644
--- a/src/org/arong/egdownloader/ui/window/SearchComicWindow.java
+++ b/src/org/arong/egdownloader/ui/window/SearchComicWindow.java
@@ -52,7 +52,7 @@
import org.arong.egdownloader.ui.swing.AJTextField;
import org.arong.egdownloader.ui.table.SearchTasksTable;
import org.arong.egdownloader.ui.work.SearchComicWorker;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import com.sun.awt.AWTUtilities;
@@ -377,7 +377,7 @@ public void mouseReleased(MouseEvent e) {
});
//检测是否存在缓存目录,不存在则创建
- FileUtil.ifNotExistsThenCreate(ComponentConst.CACHE_PATH);
+ FileUtil2.ifNotExistsThenCreate(ComponentConst.CACHE_PATH);
}
diff --git a/src/org/arong/egdownloader/ui/window/SearchCoverWindow.java b/src/org/arong/egdownloader/ui/window/SearchCoverWindow.java
index 8179cd6..90e3086 100644
--- a/src/org/arong/egdownloader/ui/window/SearchCoverWindow.java
+++ b/src/org/arong/egdownloader/ui/window/SearchCoverWindow.java
@@ -16,7 +16,7 @@
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.egdownloader.ui.IconManager;
import org.arong.egdownloader.ui.swing.AJLabel;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 搜索结果封面窗口
* @author dipoo
@@ -82,7 +82,7 @@ public void showCover(Task task, Point p){
*/
public void showCover(SearchTask task, Point p){
//检测封面是否已下载http://exhentai.org/g/794884/2278359e3a
- String path = ComponentConst.CACHE_PATH + "/" + FileUtil.filterDir(task.getUrl());
+ String path = ComponentConst.CACHE_PATH + "/" + FileUtil2.filterDir(task.getUrl());
File cover = new File(path);
if(cover == null || !cover.exists()){
this.setSize(20, 20);
diff --git a/src/org/arong/egdownloader/ui/window/SearchTagWindow.java b/src/org/arong/egdownloader/ui/window/SearchTagWindow.java
index cf9c8a0..6139b5b 100644
--- a/src/org/arong/egdownloader/ui/window/SearchTagWindow.java
+++ b/src/org/arong/egdownloader/ui/window/SearchTagWindow.java
@@ -45,7 +45,7 @@
import org.arong.egdownloader.ui.swing.AJPopupMenu;
import org.arong.egdownloader.ui.swing.AJTextField;
import org.arong.egdownloader.ui.work.interfaces.IMenuListenerTask;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;
public class SearchTagWindow extends JDialog {
@@ -79,7 +79,7 @@ public SearchTagWindow(SearchComicWindow searchComicWindow){
tags.load(new FileReader(ComponentConst.TAG_FILE_PATH));
} catch (FileNotFoundException e1) {
try {
- FileUtil.storeStr2file("", ComponentConst.ROOT_DATA_PATH, ComponentConst.TAG_FILE_NAME);
+ FileUtil2.storeStr2file("", ComponentConst.ROOT_DATA_PATH, ComponentConst.TAG_FILE_NAME);
} catch (IOException e2) {
e2.printStackTrace();
}
diff --git a/src/org/arong/egdownloader/ui/window/SettingWindow.java b/src/org/arong/egdownloader/ui/window/SettingWindow.java
index 8c92bd4..44fefaf 100644
--- a/src/org/arong/egdownloader/ui/window/SettingWindow.java
+++ b/src/org/arong/egdownloader/ui/window/SettingWindow.java
@@ -40,7 +40,7 @@
import org.arong.egdownloader.ui.swing.AJTextPane;
import org.arong.egdownloader.ui.work.UpdateScriptWorker;
import org.arong.egdownloader.ui.work.interfaces.IListenerTask;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 配置窗口
* @author 阿荣
@@ -177,7 +177,7 @@ public void doWork(Window window, MouseEvent e) {
try {
String path = ComponentConst.getSavePathPreffix() + saveDirField.getText();
File f = new File(path);
- FileUtil.ifNotExistsThenCreate(f);
+ FileUtil2.ifNotExistsThenCreate(f);
Desktop.getDesktop().open(f);
} catch (Exception e1) {
e1.printStackTrace();
@@ -260,7 +260,7 @@ public void doWork(Window window, MouseEvent e) {
try {
String path = "script";
File f = new File(path);
- FileUtil.ifNotExistsThenCreate(f);
+ FileUtil2.ifNotExistsThenCreate(f);
Desktop.getDesktop().open(f);
} catch (Exception e1) {
e1.printStackTrace();
diff --git a/src/org/arong/egdownloader/ui/window/form/AddGroupDialog.java b/src/org/arong/egdownloader/ui/window/form/AddGroupDialog.java
index a382290..1a954ac 100644
--- a/src/org/arong/egdownloader/ui/window/form/AddGroupDialog.java
+++ b/src/org/arong/egdownloader/ui/window/form/AddGroupDialog.java
@@ -29,7 +29,7 @@
import org.arong.egdownloader.ui.window.GroupWindow;
import org.arong.egdownloader.ui.window.InitWindow;
import org.arong.egdownloader.ui.work.interfaces.IListenerTask;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 新建任务窗口
* @author dipoo
@@ -56,10 +56,10 @@ public void doWork(Window dialog, MouseEvent event) {
//验证名称
if("".equals(groupName)){
JOptionPane.showMessageDialog(null, "名称不能为空");
- }else if(! FileUtil.dirValidate(groupName)){
+ }else if(! FileUtil2.dirValidate(groupName)){
JOptionPane.showMessageDialog(null, "名称不能包含? | * . < > : / \\等特殊字符");
}else{
- FileUtil.ifNotExistsThenCreate(ComponentConst.ROOT_DATA_PATH);
+ FileUtil2.ifNotExistsThenCreate(ComponentConst.ROOT_DATA_PATH);
File dataFile = new File(ComponentConst.ROOT_DATA_PATH);
for(File file : dataFile.listFiles()){
if(file.getName().equals(groupName)){
@@ -77,7 +77,7 @@ public void doWork(Window dialog, MouseEvent event) {
ComponentConst.changeDataPath(groupName);
ComponentConst.changeDataXmlPath();
if(mainWindow != null){
- FileUtil.ifNotExistsThenCreate(ComponentConst.getXmlDirPath());
+ FileUtil2.ifNotExistsThenCreate(ComponentConst.getXmlDirPath());
/**
* 更新dom
*/
diff --git a/src/org/arong/egdownloader/ui/work/CreateWorker.java b/src/org/arong/egdownloader/ui/work/CreateWorker.java
index d103367..f87b75f 100644
--- a/src/org/arong/egdownloader/ui/work/CreateWorker.java
+++ b/src/org/arong/egdownloader/ui/work/CreateWorker.java
@@ -17,7 +17,7 @@
import org.arong.egdownloader.ui.window.CreatingWindow;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.egdownloader.ui.window.form.AddFormDialog;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.Tracker;
/**
* 新建任务线程类
@@ -69,7 +69,7 @@ protected Void doInBackground() throws Exception {
window.creatingWindow.setTitle("正在下载封面");
//下载封面
is = WebClient.getStreamUseJavaWithCookie(task.getCoverUrl(), setting.getCookieInfo());
- FileUtil.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), "cover.jpg", is);//保存到目录
+ FileUtil2.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), "cover.jpg", is);//保存到目录
//设置最后创建时间
setting.setLastCreateTime(task.getCreateTime());
diff --git a/src/org/arong/egdownloader/ui/work/DeleteWorker.java b/src/org/arong/egdownloader/ui/work/DeleteWorker.java
index 1cf6106..671a24e 100644
--- a/src/org/arong/egdownloader/ui/work/DeleteWorker.java
+++ b/src/org/arong/egdownloader/ui/work/DeleteWorker.java
@@ -13,7 +13,7 @@
import org.arong.egdownloader.ui.table.TaskingTable;
import org.arong.egdownloader.ui.window.DeletingWindow;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.Tracker;
/**
* 删除任务线程类
@@ -70,7 +70,7 @@ protected Void doInBackground() throws Exception {
for(int i = 0; i < tasks.size(); i ++){
file = new File(ComponentConst.getSavePathPreffix() + tasks.get(i).getSaveDir());
if(file.exists()){
- FileUtil.deleteFile(file);
+ FileUtil2.deleteFile(file);
}
}
}
diff --git a/src/org/arong/egdownloader/ui/work/DownloadCacheCoverWorker.java b/src/org/arong/egdownloader/ui/work/DownloadCacheCoverWorker.java
index 6e4898e..b7911bd 100644
--- a/src/org/arong/egdownloader/ui/work/DownloadCacheCoverWorker.java
+++ b/src/org/arong/egdownloader/ui/work/DownloadCacheCoverWorker.java
@@ -9,7 +9,7 @@
import org.arong.egdownloader.spider.WebClient;
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 搜索漫画缓存封面下载的线程
* @author dipoo
@@ -29,7 +29,7 @@ protected Void doInBackground() throws Exception {
if(tasks != null){
for(int i = 0; i < tasks.size(); i ++){
final SearchTask task = tasks.get(i);
- localPath = ComponentConst.CACHE_PATH + "/" + FileUtil.filterDir(task.getUrl());
+ localPath = ComponentConst.CACHE_PATH + "/" + FileUtil2.filterDir(task.getUrl());
cover = new File(localPath);
if(cover == null || !cover.exists()){
try {
@@ -38,12 +38,12 @@ protected Void doInBackground() throws Exception {
new CommonSwingWorker(new Runnable() {
public void run() {
try{
- FileUtil.storeStream(ComponentConst.CACHE_PATH, FileUtil.filterDir(task.getUrl()),
+ FileUtil2.storeStream(ComponentConst.CACHE_PATH, FileUtil2.filterDir(task.getUrl()),
WebClient.getStreamUseJavaWithCookie(task.getCoverUrl(), mainWindow.setting.getCookieInfo()));
}catch(Exception e){
//最多下两次
try{
- FileUtil.storeStream(ComponentConst.CACHE_PATH, FileUtil.filterDir(task.getUrl()),
+ FileUtil2.storeStream(ComponentConst.CACHE_PATH, FileUtil2.filterDir(task.getUrl()),
WebClient.getStreamUseJavaWithCookie(task.getCoverUrl(), mainWindow.setting.getCookieInfo()));
}catch(Exception e1){
diff --git a/src/org/arong/egdownloader/ui/work/DownloadSinglePicWorker.java b/src/org/arong/egdownloader/ui/work/DownloadSinglePicWorker.java
index 46f6471..2144222 100644
--- a/src/org/arong/egdownloader/ui/work/DownloadSinglePicWorker.java
+++ b/src/org/arong/egdownloader/ui/work/DownloadSinglePicWorker.java
@@ -19,7 +19,7 @@
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.egdownloader.ui.panel.PicturesInfoPanel;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.SimpleImageInfo;
import org.arong.util.Tracker;
/**
@@ -78,7 +78,7 @@ protected Void doInBackground() throws Exception {
}else if(totalLength - 1024 * 10 > size){
//误差在10K以上则不算下载成功
pic.setRealUrl(null);
- Tracker.println(task.getDisplayName() + ":" + pic.getName()+ "(" + FileUtil.showSizeStr((long)size) + "):下载不完整(" + FileUtil.showSizeStr((long)totalLength) + ")");
+ Tracker.println(task.getDisplayName() + ":" + pic.getName()+ "(" + FileUtil2.showSizeStr((long)size) + "):下载不完整(" + FileUtil2.showSizeStr((long)totalLength) + ")");
}
pic.setSize(size);//设置图片大小
pic.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));//下载完成时间
@@ -99,7 +99,7 @@ protected Void doInBackground() throws Exception {
} catch (Exception e) {
e.printStackTrace();
}
- Tracker.println(DownloadSinglePicWorker.class ,task.getDisplayName() + ":" + pic.getName() + "(" + FileUtil.showSizeStr((long)size) + ", " + pic.getPpi() + ")下载完成。");
+ Tracker.println(DownloadSinglePicWorker.class ,task.getDisplayName() + ":" + pic.getName() + "(" + FileUtil2.showSizeStr((long)size) + ", " + pic.getPpi() + ")下载完成。");
if(mainWindow.infoTabbedPane.getSelectedIndex() == 2){
PicturesInfoPanel infoPanel = (PicturesInfoPanel) mainWindow.infoTabbedPane.getComponent(2);
diff --git a/src/org/arong/egdownloader/ui/work/DownloadWorker.java b/src/org/arong/egdownloader/ui/work/DownloadWorker.java
index b69658d..d019829 100644
--- a/src/org/arong/egdownloader/ui/work/DownloadWorker.java
+++ b/src/org/arong/egdownloader/ui/work/DownloadWorker.java
@@ -28,7 +28,7 @@
import org.arong.egdownloader.ui.panel.PicturesInfoPanel;
import org.arong.egdownloader.ui.table.TaskingTable;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.SimpleImageInfo;
import org.arong.util.Tracker;
/**
@@ -131,7 +131,7 @@ protected Void doInBackground() throws Exception {
}else if(totalLength - 1024 * 10 > size){
//误差在10K以上则不算下载成功
pic.setRealUrl(null);
- Tracker.println(task.getDisplayName() + ":" + pic.getName()+ "(" + FileUtil.showSizeStr((long)size) + "):下载不完整(" + FileUtil.showSizeStr((long)totalLength) + ")");
+ Tracker.println(task.getDisplayName() + ":" + pic.getName()+ "(" + FileUtil2.showSizeStr((long)size) + "):下载不完整(" + FileUtil2.showSizeStr((long)totalLength) + ")");
delete(existNameFs);
exceptionNum ++;
continue;
@@ -159,7 +159,7 @@ protected Void doInBackground() throws Exception {
pic.setCompleted(true);//设置为已下载完成
task.setCurrent(task.getCurrent() + 1);//更新task的已下载数
- Tracker.println(DownloadWorker.class ,task.getDisplayName() + ":" + pic.getName() + "(" + FileUtil.showSizeStr((long)size) + ", " + pic.getPpi() + ")下载完成。");
+ Tracker.println(DownloadWorker.class ,task.getDisplayName() + ":" + pic.getName() + "(" + FileUtil2.showSizeStr((long)size) + ", " + pic.getPpi() + ")下载完成。");
if(mainWindow.tasks.get(mainWindow.runningTable.selectRowIndex) == task){
//刷新信息面板
if(mainWindow.infoTabbedPane.getSelectedIndex() == 1){
diff --git a/src/org/arong/egdownloader/ui/work/DownloadWorker2.java b/src/org/arong/egdownloader/ui/work/DownloadWorker2.java
index 7baa9de..fcbb7b7 100644
--- a/src/org/arong/egdownloader/ui/work/DownloadWorker2.java
+++ b/src/org/arong/egdownloader/ui/work/DownloadWorker2.java
@@ -20,7 +20,7 @@
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.egdownloader.ui.table.TaskingTable;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.Tracker;
/**
* 下载线程类,执行耗时的下载任务
@@ -168,7 +168,7 @@ private Boolean download(Picture pic){
}
existNameFs = null;
}
- size = FileUtil.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), name, is);//保存到目录
+ size = FileUtil2.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), name, is);//保存到目录
if(this.isCancelled())//是否暂停
return null;
//Picture [id=41b2c042-7560-422b-a521-e76b56720a77, num=01, name=P213_.jpg, url=http://exhentai.org/s/b0f5fe0e5c/698928-1, realUrl=http://36.233.48.163:8888/h/b0f5fe0e5c10d164456ed3f2000d8b0ef258ab5d-1385766-1279-1850-jpg/keystamp=1401206100-f2b9d0361c/P213_.jpg, size=0, time=null, saveAsName=true, isCompleted=false, isRunning=false]
diff --git a/src/org/arong/egdownloader/ui/work/JarUpdateWorker.java b/src/org/arong/egdownloader/ui/work/JarUpdateWorker.java
index 8d688c4..16223fa 100644
--- a/src/org/arong/egdownloader/ui/work/JarUpdateWorker.java
+++ b/src/org/arong/egdownloader/ui/work/JarUpdateWorker.java
@@ -10,7 +10,7 @@
import org.arong.egdownloader.spider.WebClient;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.egdownloader.version.Version;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* Jar包更新任务线程类
* @author dipoo
@@ -45,18 +45,18 @@ protected Void doInBackground() throws Exception {
Object[] o = WebClient.getStreamAndLengthUseJavaWithCookie(url, null);
is = (InputStream) o[0];
int totalLength = (Integer) o[1];
- System.out.println("jar文件大小:" + FileUtil.showSizeStr((long)totalLength));
+ System.out.println("jar文件大小:" + FileUtil2.showSizeStr((long)totalLength));
if(is == null){
JOptionPane.showMessageDialog(null, "jar文件更新失败");
}else{
//备份
String bakPath = binPath + File.separator + "bak" + File.separator + Version.JARVERSION + File.separator;
- FileUtil.ifNotExistsThenCreate(bakPath);
+ FileUtil2.ifNotExistsThenCreate(bakPath);
org.arong.utils.FileUtil.copyFile(oldjar.getPath(), bakPath + jarName);
//保存
- int fsize = FileUtil.storeStream(oldjar.getParent(), jarName, is);
+ int fsize = FileUtil2.storeStream(oldjar.getParent(), jarName, is);
if(fsize != totalLength){
- JOptionPane.showMessageDialog(null, "更新失败,jar文件下载不完整(" + FileUtil.showSizeStr((long)fsize) + "),请重试");
+ JOptionPane.showMessageDialog(null, "更新失败,jar文件下载不完整(" + FileUtil2.showSizeStr((long)fsize) + "),请重试");
}else{
JOptionPane.showMessageDialog(null, "jar文件更新成功,重启后生效。");
}
diff --git a/src/org/arong/egdownloader/ui/work/ReCreateWorker.java b/src/org/arong/egdownloader/ui/work/ReCreateWorker.java
index 887cab4..dd5eea5 100644
--- a/src/org/arong/egdownloader/ui/work/ReCreateWorker.java
+++ b/src/org/arong/egdownloader/ui/work/ReCreateWorker.java
@@ -18,7 +18,7 @@
import org.arong.egdownloader.ui.table.TaskingTable;
import org.arong.egdownloader.ui.window.CreatingWindow;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 重新新建任务线程类
* @author 阿荣
@@ -52,7 +52,7 @@ protected Void doInBackground() throws Exception {
if(task.getCoverUrl() == null){
//下载封面
is = WebClient.getStreamUseJava(task.getCoverUrl());
- FileUtil.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), "cover.jpg", is);//保存到目录
+ FileUtil2.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), "cover.jpg", is);//保存到目录
}
//保存到数据库
diff --git a/src/org/arong/egdownloader/ui/work/SearchComicWorker.java b/src/org/arong/egdownloader/ui/work/SearchComicWorker.java
index 516e38b..9fa166e 100644
--- a/src/org/arong/egdownloader/ui/work/SearchComicWorker.java
+++ b/src/org/arong/egdownloader/ui/work/SearchComicWorker.java
@@ -13,7 +13,7 @@
import org.arong.egdownloader.ui.ComponentConst;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.egdownloader.ui.window.SearchComicWindow;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.JsonUtil;
import org.arong.util.Tracker;
/**
@@ -40,7 +40,7 @@ protected Void doInBackground() throws Exception {
return null;
}
//保存源文件
- FileUtil.storeStr2file(source, "source/", "search.html");
+ FileUtil2.storeStr2file(source, "source/", "search.html");
String[] result = ScriptParser.search(source, mainWindow.setting);
if(result != null){
String json = result[1];
diff --git a/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java b/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java
index 4cd5a7e..8cc5b75 100644
--- a/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java
+++ b/src/org/arong/egdownloader/ui/work/UpdateScriptWorker.java
@@ -14,7 +14,7 @@
import org.arong.egdownloader.ui.window.InitWindow;
import org.arong.egdownloader.ui.window.SettingWindow;
import org.arong.egdownloader.version.Version;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 更新脚本线程类
* @author dipoo
@@ -32,7 +32,7 @@ public UpdateScriptWorker(Window window){
protected Void doInBackground() throws Exception {
String dir = "script/";
- FileUtil.ifNotExistsThenCreate(dir);
+ FileUtil2.ifNotExistsThenCreate(dir);
if(window instanceof EgDownloaderWindow){
mainWindow = (EgDownloaderWindow)window;
SettingWindow settingWindow = (SettingWindow) mainWindow.settingWindow;
@@ -48,31 +48,31 @@ protected Void doInBackground() throws Exception {
if(initWindow != null){
initWindow.textLabel.setText(Version.NAME + "-更新createTask.js");
}
- FileUtil.storeStream(dir, "createTask.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_CREATE_URL));
+ FileUtil2.storeStream(dir, "createTask.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_CREATE_URL));
//更新collectPicture.js
if(initWindow != null){
initWindow.textLabel.setText(Version.NAME + "-更新collectPicture.js");
}
- FileUtil.storeStream(dir, "collectPicture.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_COLLECT_URL));
+ FileUtil2.storeStream(dir, "collectPicture.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_COLLECT_URL));
//更新download.js
if(initWindow != null){
initWindow.textLabel.setText(Version.NAME + "-更新download.js");
}
- FileUtil.storeStream(dir, "download.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_DOWNLOAD_URL));
+ FileUtil2.storeStream(dir, "download.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_DOWNLOAD_URL));
//更新search.js
if(initWindow != null){
initWindow.textLabel.setText(Version.NAME + "-更新search.js");
}
- FileUtil.storeStream(dir, "search.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_SEARCH_URL));
+ FileUtil2.storeStream(dir, "search.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_SEARCH_URL));
//更新search2.js
- if(initWindow != null){
+ /*if(initWindow != null){
initWindow.textLabel.setText(Version.NAME + "-更新search2.js");
}
- FileUtil.storeStream(dir, "search2.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_SEARCH2_URL));
+ FileUtil2.storeStream(dir, "search2.js", WebClient.getStreamUseJava(ComponentConst.SCRIPT_SEARCH2_URL));*/
//更新脚本解析器
ScriptParser.clearFiles();
//保存版本号
- FileUtil.storeStr2file(ComponentConst.remoteScriptVersion, "script/", "version");
+ FileUtil2.storeStr2file(ComponentConst.remoteScriptVersion, "script/", "version");
ComponentConst.localScriptVersion = ComponentConst.remoteScriptVersion;
ComponentConst.scriptChange = false;
if(initWindow != null){
diff --git a/src/org/arong/egdownloader/ui/work/listenerWork/DownloadCoverWork.java b/src/org/arong/egdownloader/ui/work/listenerWork/DownloadCoverWork.java
index b62f799..55faaa4 100644
--- a/src/org/arong/egdownloader/ui/work/listenerWork/DownloadCoverWork.java
+++ b/src/org/arong/egdownloader/ui/work/listenerWork/DownloadCoverWork.java
@@ -17,7 +17,7 @@
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.egdownloader.ui.work.CommonSwingWorker;
import org.arong.egdownloader.ui.work.interfaces.IMenuListenerTask;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
/**
* 下载漫画封面(先检测是否存在,不存在才去下载)
* @author 阿荣
@@ -43,7 +43,7 @@ public void run() {
//下载封面
is = WebClient.getStreamUseJavaWithCookie(task.getCoverUrl(), mainWindow.setting.getCookieInfo());//getStreamUseJava(task.getCoverUrl());
- int size = FileUtil.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), "cover.jpg", is);//保存到目录
+ int size = FileUtil2.storeStream(ComponentConst.getSavePathPreffix() + task.getSaveDir(), "cover.jpg", is);//保存到目录
if(size == 0){
JOptionPane.showMessageDialog(mainWindow, "下载失败,地址错误或者地址不可访问");
}else{
diff --git a/src/org/arong/egdownloader/ui/work/listenerWork/ShowDetailWork.java b/src/org/arong/egdownloader/ui/work/listenerWork/ShowDetailWork.java
index f303a66..71167e9 100644
--- a/src/org/arong/egdownloader/ui/work/listenerWork/ShowDetailWork.java
+++ b/src/org/arong/egdownloader/ui/work/listenerWork/ShowDetailWork.java
@@ -16,7 +16,7 @@
import org.arong.egdownloader.ui.window.DetailWindow;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.egdownloader.ui.work.interfaces.IMenuListenerTask;
-import org.arong.util.FileUtil;
+import org.arong.util.FileUtil2;
import org.arong.util.Tracker;
/**
* 下载任务详细信息窗口
@@ -60,7 +60,7 @@ public void doWork(Window window, ActionEvent e) {
size += pic.getSize();
}
}
- dw.taskDownSizeLabel.setText(FileUtil.showSizeStr(size));
+ dw.taskDownSizeLabel.setText(FileUtil2.showSizeStr(size));
dw.pictureTable.updateUI();
//隐藏tablePopupMenu
mainWindow.tablePopupMenu.setVisible(false);
diff --git a/src/org/arong/egdownloader/version/Version.java b/src/org/arong/egdownloader/version/Version.java
index 271377f..e486636 100644
--- a/src/org/arong/egdownloader/version/Version.java
+++ b/src/org/arong/egdownloader/version/Version.java
@@ -8,12 +8,12 @@ public final class Version {
// 程序名
public final static String NAME = "EG下载器";
// 程序版本号
- public final static String VERSION = "0.90";
+ public final static String VERSION = "0.95";
// jar版本号
public final static String JARVERSION = "1";
// 程序作者
public final static String AUTHOR = "dipoo";
// 程序最后修改时间
- public final static String MODIFLIED = "2019-03-22";
+ public final static String MODIFLIED = "2019-04-15";
}
diff --git a/src/org/arong/util/Dom4jUtil.java b/src/org/arong/util/Dom4jUtil.java
index 44fc306..09a7557 100644
--- a/src/org/arong/util/Dom4jUtil.java
+++ b/src/org/arong/util/Dom4jUtil.java
@@ -40,7 +40,7 @@ public static void deleteElement(Element parent, Element ele){
}
public static void writeDOM2XML(String file_path, Document doc) throws Exception{
- FileUtil.ifNotExistsThenCreate(file_path.substring(0, file_path.lastIndexOf("/")));
+ FileUtil2.ifNotExistsThenCreate(file_path.substring(0, file_path.lastIndexOf("/")));
writeDOM2XML(new File(file_path), doc);
}
diff --git a/src/org/arong/util/FileUtil.java b/src/org/arong/util/FileUtil2.java
similarity index 98%
rename from src/org/arong/util/FileUtil.java
rename to src/org/arong/util/FileUtil2.java
index 6df97ec..23dcc1f 100644
--- a/src/org/arong/util/FileUtil.java
+++ b/src/org/arong/util/FileUtil2.java
@@ -19,7 +19,7 @@
* @author 阿荣
* @since 2014-05-26
*/
-public final class FileUtil {
+public final class FileUtil2 {
/** 当前下载的字节数:用于storeStream方法的下载速度计算 */
public static Long byteLength = 0L;
/** 上次下载的字节数:用于storeStream方法的下载速度计算 */
@@ -57,7 +57,7 @@ public static int storeStream(String path, String name, InputStream in) throws I
return 0;
}
File dir = new File(path);
- FileUtil.ifNotExistsThenCreate(dir);
+ FileUtil2.ifNotExistsThenCreate(dir);
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
int size = 0;
@@ -105,7 +105,7 @@ public static void storeStr2file(String str, String path, String name) throws IO
return;
}
File dir = new File(path);
- FileUtil.ifNotExistsThenCreate(dir);
+ FileUtil2.ifNotExistsThenCreate(dir);
FileWriter fw = new FileWriter(path + File.separator + name);
fw.write(str);
if(fw != null){
@@ -169,7 +169,7 @@ public static String filterDir(String dir){
}
}catch(Exception e){
- Tracker.println(FileUtil.class, e.getMessage());
+ Tracker.println(FileUtil2.class, e.getMessage());
}
return null;
}