亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? taskproperties.java

?? 用來(lái)為垂直搜索引擎抓取數(shù)據(jù)的采集系統(tǒng)
?? JAVA
字號(hào):
/*
 * *****************************************************
 * Copyright (c) 2005 IIM Lab. All  Rights Reserved.
 * Created by xuehao at 2005-10-12
 * Contact: zxuehao@mail.ustc.edu.cn
 * *****************************************************
 */

package org.indigo.util;

import java.io.*;
import java.util.HashMap;
/**
 * 自定義的對(duì)配置文件進(jìn)行操作類。
 * @author wbz
 *
 */
public class TaskProperties
{
    private HashMap itsMap = new HashMap();

    private File itsFile = null;

    public TaskProperties()
    {
    }

    public TaskProperties(String file)
    {
//        if (itsFile != null)
            itsFile = new File(file);
//        System.out.println( file );
    }

    /**
     * 打開(kāi)指定配置文件,并把參數(shù)和對(duì)應(yīng)的屬性放置到HashMap中。
     * @param file
     */
    public void open(String file)
    {
        BufferedReader rd = null;
        try
        {
            rd = new BufferedReader(new InputStreamReader(new FileInputStream(
                    file), "gb2312"));
            itsFile = new File(file);
        } catch (UnsupportedEncodingException e)
        {
            System.out.println( "File error: " + file );
            e.printStackTrace();
        } catch (FileNotFoundException e)
        {
            System.out.println( "File error: " + file );
            e.printStackTrace();
        }

        String key, val, str = null;

        do
        {
            try
            {
                str = rd.readLine();
            } catch (IOException e2)
            {
                // TODO Auto-generated catch block
                e2.printStackTrace();
            }
            if (str == null)
                break;
            str = str.trim();
            if (str.startsWith("#"))
                continue;

            int i = 0;
            i = str.indexOf("=");
            if (i == -1)
                continue;
            key = str.substring(0, i);
            val = str.substring(i + 1);

            if (!itsMap.containsKey(key))
                itsMap.put(key, val);

        } while (str != null);

        try
        {
            rd.close();
        } catch (IOException e1)
        {
            e1.printStackTrace();
        }

    }
    /**
     * 判斷是否包含指定的參數(shù)。
     * @param key  參數(shù)名。
     * @return
     */
    public boolean isContainKey( String key )
    {
        return itsMap.containsKey( key );
    }
    /**
     * 根據(jù)指定的參數(shù)獲得其屬性。
     * @param key 參數(shù)名
     * @return
     */
    public String getProperty(String key)
    {
        if (!itsMap.containsKey(key))
            return null;
        return (String) itsMap.get(key);
    }

    /**
     * 把指定的參數(shù)和其屬性寫入到配置文件中。
     * 其思想是,首先把已經(jīng)存在的配置文件的內(nèi)容拷貝到一個(gè)臨時(shí)文件中,
     * 最后把新設(shè)置的參數(shù)和屬性寫入到臨時(shí)文件中。
     * 然后把已經(jīng)存在的配置文件刪除,把臨時(shí)文件命名為已經(jīng)存在的配置文件。
     * @param key 參數(shù)名
     * @param value  屬性值
     */
    public synchronized void setProperty(String key, String value)
    {
        boolean error = false;
        File tempFile = null;
        String str = null;
        BufferedReader in = null;
        BufferedWriter out = null;
        key = key.trim();
        try
        {
            in = new BufferedReader(new InputStreamReader(new FileInputStream(
                    itsFile)));

            tempFile = new File(itsFile.getParentFile(), itsFile.getName()
                    + ".tmp");
            out = new BufferedWriter(new OutputStreamWriter(
                    new FileOutputStream(tempFile)));
        } catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        do
        {
            try
            {
                str = in.readLine();
            } catch (IOException e2)
            {
                e2.printStackTrace();
            }
            if (str == null)
                break;
            try
            {
                String keyStr = null;
                int i;
                i = str.indexOf("=");
                if (i != -1)
                    keyStr = str.substring(0, i);

                if (keyStr != null && keyStr.equals(key))
                    continue;
                out.write(str + "\n");
            } catch (IOException e1)
            {
                error = true;
                e1.printStackTrace();
            }
        } while (str != null);
        str = key + "=" + value;
        try
        {
            out.write(str + "\n");
        } catch (IOException e1)
        {
            error = true;
            e1.printStackTrace();
        } finally
        {
            try
            {
                in.close();
                out.close();
            } catch (IOException e2)
            {
                error = true;
                e2.printStackTrace();
            }
        }
        if (!error)
        {
            //            System.out.println( "no error!" );
            itsFile.delete();
            tempFile.renameTo(itsFile);
        }
    }

    /**
     * 改變指定參數(shù)的值。
     * 其思想setProperty方法。
     * @param key 參數(shù)名
     * @param value  屬性值
     */
    public synchronized void changeProperty(String key, String value)
    {
        boolean error = false;
        File tempFile = null;
        String str = null;
        BufferedReader in = null;
        BufferedWriter out = null;
        key = key.trim();
        try
        {
//            System.out.println( itsFile );
            in = new BufferedReader(new InputStreamReader(new FileInputStream(
                    itsFile)));

            tempFile = new File(itsFile.getParentFile(), itsFile.getName()
                    + ".tmp");
            out = new BufferedWriter(new OutputStreamWriter(
                    new FileOutputStream(tempFile)));
        } catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        do
        {
            try
            {
                str = in.readLine();
            } catch (IOException e2)
            {
                e2.printStackTrace();
            }
            if (str == null)
                break;
            try
            {
                String keyStr = null;
                int i;
                i = str.indexOf("=");
                if (i != -1)
                    keyStr = str.substring(0, i);

                if (keyStr != null && keyStr.equals(key))
                    str = keyStr + "=" + value;
                out.write(str + "\n");
            } catch (IOException e1)
            {
                error = true;
                e1.printStackTrace();
            }
        } while (str != null);

        try
        {
            in.close();
            out.close();
        } catch (IOException e2)
        {
            error = true;
            e2.printStackTrace();
        }
        if (!error)
        {
            itsFile.delete();
            tempFile.renameTo(itsFile);
        }
    }
/**
 * 刪除指定參數(shù)的屬性。
 * 其思想同setProperty方法。
 * @param key 參數(shù)名
 */
    public synchronized void deleteProperties(String key)
    {
        boolean error = false;
        File tempFile = null;
        String str = null;
        BufferedReader in = null;
        BufferedWriter out = null;
        key = key.trim();
        try
        {
            in = new BufferedReader(new InputStreamReader(new FileInputStream(
                    itsFile)));

            tempFile = new File(itsFile.getParentFile(), itsFile.getName()
                    + ".tmp");
            out = new BufferedWriter(new OutputStreamWriter(
                    new FileOutputStream(tempFile)));
        } catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        do
        {
            try
            {
                str = in.readLine();
            } catch (IOException e2)
            {
                e2.printStackTrace();
            }
            if (str == null)
                break;
            try
            {
                String keyStr = null;
                int i;
                i = str.indexOf("=");
                if (i != -1)
                    keyStr = str.substring(0, i);

                if (keyStr != null && keyStr.equals(key))
                    continue;
                out.write(str + "\n");
            } catch (IOException e1)
            {
                error = true;
                e1.printStackTrace();
            }
        } while (str != null);
        try
        {
            in.close();
            out.close();
        } catch (IOException e2)
        {
            error = true;
            e2.printStackTrace();
        }
        if (!error)
        {
            itsFile.delete();
            tempFile.renameTo(itsFile);
        }
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区高清播放| 亚洲免费在线看| 美女免费视频一区二区| 欧美日韩的一区二区| 亚洲国产日韩在线一区模特| 欧美中文字幕一区| 婷婷丁香久久五月婷婷| 欧美挠脚心视频网站| 日本不卡在线视频| 精品国产一区a| 成人黄色国产精品网站大全在线免费观看 | 久久综合久久综合久久| 国产成a人亚洲| 一区二区三区在线视频免费| 欧美日韩mp4| 久久激情五月激情| 中文字幕av不卡| 欧洲人成人精品| 久久机这里只有精品| 中文字幕一区二区视频| 欧美亚洲图片小说| 日本大胆欧美人术艺术动态| 欧美国产精品一区| 欧美视频完全免费看| 国产一区二区三区久久久| 亚洲美女淫视频| 日韩精品最新网址| 99国产精品国产精品毛片| 天天综合网天天综合色| 国产三级一区二区| 欧美视频在线一区| 国产一区二区在线看| 亚洲免费资源在线播放| 精品国产污污免费网站入口 | 岛国精品在线观看| 亚洲午夜视频在线| 久久久久综合网| 91国产免费观看| 国产精品99久久久久久有的能看| 一区二区三区欧美视频| 久久一留热品黄| 欧美日韩高清一区二区不卡| 国产不卡在线一区| 美女一区二区视频| 亚洲精品成人在线| 日本一区二区三级电影在线观看 | 欧美性猛交xxxx乱大交退制版| 麻豆一区二区三| 一区二区三区在线视频观看 | 国产成人99久久亚洲综合精品| 五月天激情小说综合| 国产精品电影院| 337p日本欧洲亚洲大胆精品| 91久久奴性调教| 成人美女视频在线观看18| 蜜臀av在线播放一区二区三区| 亚洲激情中文1区| 国产精品国产三级国产aⅴ无密码| 91精品国产91综合久久蜜臀| 色又黄又爽网站www久久| 国产乱码精品一区二区三区忘忧草| 亚洲成av人片在www色猫咪| 亚洲欧洲韩国日本视频| 国产女人18水真多18精品一级做| 精品国产一区二区三区忘忧草 | 久久亚洲免费视频| 91精品麻豆日日躁夜夜躁| 91国内精品野花午夜精品| 成人黄色小视频| 成人av电影免费观看| 国产精品66部| 国产精品白丝av| 丰满亚洲少妇av| 国产精品77777| 成人免费视频一区| 成人午夜激情在线| 成人综合激情网| 国产a区久久久| 国产传媒欧美日韩成人| 狠狠色丁香婷综合久久| 国产一区视频在线看| 九色综合狠狠综合久久| 久久爱www久久做| 国产综合色视频| 国产成人h网站| av一区二区三区四区| 99久久精品免费看| 日本电影欧美片| 欧美色成人综合| 在线不卡欧美精品一区二区三区| 欧美老年两性高潮| 日韩精品一区二区在线| 精品处破学生在线二十三| 久久日韩精品一区二区五区| 久久美女高清视频| 国产精品国产自产拍高清av| 国产精品乱子久久久久| 一区二区在线看| 亚洲成a人片在线观看中文| 日韩精品福利网| 国产美女视频91| www.色综合.com| 欧美午夜在线观看| 日韩视频一区二区三区| 国产女人aaa级久久久级| 亚洲精品五月天| 日韩电影在线看| 国产精品一区二区视频| 91丝袜美腿高跟国产极品老师| 日本久久电影网| 日韩精品一区二区三区在线| 中文字幕av不卡| 视频一区二区国产| 成人综合在线观看| 6080国产精品一区二区| 久久精品夜色噜噜亚洲a∨| 亚洲人成网站精品片在线观看| 亚欧色一区w666天堂| 国产一区在线观看视频| 欧美亚洲国产bt| 久久久www免费人成精品| 一区二区三区四区不卡在线 | 一区二区三区资源| 国产在线观看免费一区| 欧美性受xxxx| 国产欧美一区二区精品秋霞影院| 亚洲欧美日韩在线| 精品一区二区三区在线观看 | 国产一区二区在线看| 欧美四级电影网| 国产精品视频第一区| 日日摸夜夜添夜夜添亚洲女人| 高清国产一区二区| 91精品国产入口在线| 亚洲特黄一级片| 国产在线播放一区| 91精品国产手机| 一区二区三区欧美久久| 顶级嫩模精品视频在线看| 欧美一区二区三区免费| 一区二区三区自拍| av成人动漫在线观看| 欧美精品一区二区三区高清aⅴ| 一级中文字幕一区二区| 国产v综合v亚洲欧| 精品国产一区二区三区久久影院| 偷拍自拍另类欧美| 在线中文字幕不卡| 成人免费在线播放视频| 国产盗摄一区二区三区| 精品福利一区二区三区免费视频| 亚洲国产另类av| 欧美亚洲禁片免费| 一区二区三区资源| 色综合久久久久网| 中文字幕中文字幕中文字幕亚洲无线 | 91搞黄在线观看| 最新中文字幕一区二区三区 | 99久久精品免费看国产免费软件| 久久伊人中文字幕| 国产一区视频网站| 久久亚洲春色中文字幕久久久| 男男成人高潮片免费网站| 欧美吻胸吃奶大尺度电影| 亚洲综合成人在线视频| 91成人免费电影| 一区二区日韩av| 在线观看日韩毛片| 亚洲午夜日本在线观看| 欧美亚洲日本一区| 日韩专区一卡二卡| 91精品国产综合久久婷婷香蕉 | 欧美日韩激情一区| 日韩中文欧美在线| 欧美大片在线观看一区二区| 蜜桃一区二区三区四区| 精品处破学生在线二十三| 国产精品中文欧美| 国产精品区一区二区三区| 成人综合婷婷国产精品久久免费| 中文字幕日韩一区二区| 91免费观看国产| 亚洲影视在线观看| 91精品国产色综合久久久蜜香臀| 麻豆精品视频在线| 国产清纯美女被跳蛋高潮一区二区久久w| 国产一区二区精品久久| 国产精品美女一区二区三区 | 国内成人精品2018免费看| 久久精品夜色噜噜亚洲a∨| 成人av在线影院| 一区二区三区四区不卡视频| 欧美顶级少妇做爰| 寂寞少妇一区二区三区| 国产精品久久午夜| 在线一区二区三区四区| 日韩电影免费在线| 国产精品丝袜久久久久久app| 日本韩国欧美一区二区三区| 五月天激情小说综合|