From 8774cce7dabd5fb906ff77956aea6fa9443c603b Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Mon, 10 Jun 2013 12:17:53 +0800 Subject: [PATCH] files --- .../java/us/codecraft/webmagic/pipeline/FilePipeline.java | 2 +- .../webmagic/schedular/FileCacheQueueSchedular.java | 4 ++++ .../us/codecraft/webmagic/pipeline/FreemarkerPipeline.java | 6 ++---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/pipeline/FilePipeline.java b/webmagic-core/src/main/java/us/codecraft/webmagic/pipeline/FilePipeline.java index 0f81dba..d8407af 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/pipeline/FilePipeline.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/pipeline/FilePipeline.java @@ -36,7 +36,7 @@ public class FilePipeline implements Pipeline { String path = this.path + "" + domain + "/"; File file = new File(path); if (!file.exists()) { - file.mkdir(); + file.mkdirs(); } try { PrintWriter printWriter = new PrintWriter(new FileWriter(path + DigestUtils.md5Hex(page.getUrl().toString()) + ".html")); diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/schedular/FileCacheQueueSchedular.java b/webmagic-core/src/main/java/us/codecraft/webmagic/schedular/FileCacheQueueSchedular.java index 0372d0e..94002ed 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/schedular/FileCacheQueueSchedular.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/schedular/FileCacheQueueSchedular.java @@ -59,6 +59,10 @@ public class FileCacheQueueSchedular implements Schedular { } private void init() { + File file = new File(filePath); + if (!file.exists()){ + file.mkdirs(); + } readFile(); initWriter(); initFlushThread(); diff --git a/webmagic-plugin/src/main/java/us/codecraft/webmagic/pipeline/FreemarkerPipeline.java b/webmagic-plugin/src/main/java/us/codecraft/webmagic/pipeline/FreemarkerPipeline.java index ef71837..8487064 100644 --- a/webmagic-plugin/src/main/java/us/codecraft/webmagic/pipeline/FreemarkerPipeline.java +++ b/webmagic-plugin/src/main/java/us/codecraft/webmagic/pipeline/FreemarkerPipeline.java @@ -29,9 +29,6 @@ public class FreemarkerPipeline implements Pipeline { this.template = configuration.getTemplate(template); this.path = path; File file = new File(path); - if (!file.exists()) { - file.mkdir(); - } } public FreemarkerPipeline(String template) throws IOException { @@ -46,7 +43,7 @@ public class FreemarkerPipeline implements Pipeline { String path = this.path + "" + domain + "/"; File file = new File(path); if (!file.exists()) { - file.mkdir(); + file.mkdirs(); } try { PrintWriter printWriter = new PrintWriter(new FileWriter(path + DigestUtils.md5Hex(page.getUrl().toString()) + ".html")); @@ -54,6 +51,7 @@ public class FreemarkerPipeline implements Pipeline { printWriter.close(); } catch (TemplateException e) { } catch (IOException e) { + e.printStackTrace(); } } }