龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

零基础写Java知乎爬虫之将抓取的内容存储到本地

时间:2014-11-08 02:59来源:网络整理 作者:网络 点击:
分享到:
上一回我们说到了如何把知乎的某些内容爬取出来,那么这一回我们就说说怎么把这些内容存储到本地吧。

说到Java的本地存储,肯定使用IO流进行操作。
首先,我们需要一个创建文件的函数createNewFile:

复制代码 代码如下:

public static boolean createNewFile(String filePath) { 
        boolean isSuccess = true; 
        // 如有则将"\\"转为"/",没有则不产生任何变化 
        String filePathTurn = filePath.replaceAll("\\\\", "/"); 
        // 先过滤掉文件名 
        int index = filePathTurn.lastIndexOf("/"); 
        String dir = filePathTurn.substring(0, index); 
        // 再创建文件夹 
        File fileDir = new File(dir); 
        isSuccess = fileDir.mkdirs(); 
        // 创建文件 
        File file = new File(filePathTurn); 
        try { 
            isSuccess = file.createNewFile(); 
        } catch (IOException e) { 
            isSuccess = false; 
            e.printStackTrace(); 
        } 
        return isSuccess; 
    } 

然后,我们需要一个写入文件的函数:

复制代码 代码如下:

public static boolean writeIntoFile(String content, String filePath, 
            boolean isAppend) { 
        boolean isSuccess = true; 
        // 先过滤掉文件名 
        int index = filePath.lastIndexOf("/"); 
        String dir = filePath.substring(0, index); 
        // 创建除文件的路径 
        File fileDir = new File(dir); 
        fileDir.mkdirs(); 
        // 再创建路径下的文件 
        File file = null; 
        try { 
            file = new File(filePath); 
            file.createNewFile(); 
        } catch (IOException e) { 
            isSuccess = false; 
            e.printStackTrace(); 
        } 
        // 写入文件 
        FileWriter fileWriter = null; 
        try { 
            fileWriter = new FileWriter(file, isAppend); 
            fileWriter.write(content); 
            fileWriter.flush(); 
        } catch (IOException e) { 
            isSuccess = false; 
            e.printStackTrace(); 
        } finally { 
            try { 
                if (fileWriter != null) 
                    fileWriter.close(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
        } 
 
        return isSuccess; 
    } 

精彩图集

赞助商链接