⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bbsinfo.java

📁 用java实现的一个bbs的portal
💻 JAVA
字号:
package BBSSpider;
import java.io.*;

/**
 * Created by IntelliJ IDEA.
 * User: Zhang Song
 * Date: Jul 17, 2003
 * Time: 2:46:37 PM
 * To change this template use Options | File Templates.
 */
public class BBSInfo
{
    String str;
    String fileName;

    public BBSInfo()
    {
        str = "";
        fileName = "";
    }

    public void addArticle(String bbsName, String boardName, String author, String alias,
                             String title, String content,  String date, String ip)
    {
        date = formatDate(date, bbsName);
        str = "";
        String article = "<Author>" + author + "</Author>"
                       + "<Alias>" + alias + "</Alias>"
                       + "<Title>" + title + "</Title>"
                       + "<Content>" + content + "</Content>"
                       + "<Date>" + date + "</Date>"
                       + "<IP>" + ip + "</IP>";
        str = "<BBS>" + bbsName + "</BBS>"
             + "<Board>" + boardName + "</Board>"
             + "<Article>" + article + "</Article>";

        fileName = bbsName + "_" + boardName + "_" + date.replace(':', '-')+".xml";
    }

    public void addRe(String author, String alias, String content, String date, String ip)
    {
        String re = "<Author>" + author + "</Author>"
                       + "<Alias>" + alias + "</Alias>"
                       + "<Content>" + content + "</Content>"
                       + "<Date>" + date + "</Date>"
                       + "<IP>" + ip + "</IP>";
        str = str + "<RE>" + re + "</RE>";
    }

    //应该写到配置文件中去.....
    public String formatDate(String date, String bbsName)
    {
        if (bbsName.equals("bbs.pku.edu.cn"))
        {
            int i = date.indexOf("星期");
            date = date.substring(0, i).trim();
            date = date.replaceAll("年|月", "-");
            date = date.replaceAll("日", " ");
        }
        else
        if (bbsName.equals("bbs.tsinghua.edu.cn")||(bbsName.equals("bbs.ytht.net")))
        {
            date = date.substring(4);
            String year = date.substring(date.length() - 4);
            date = date.substring(0, date.length() - 4);
            if (date.startsWith("Jan"))
            {
                date = year + "-01-" + date.substring(4);
            }
            else
            if (date.startsWith("Feb"))
            {
                date = year + "-02-" + date.substring(4);
            }
            else
            if (date.startsWith("Mar"))
            {
                date = year + "-03-" + date.substring(4);
            }
            else
            if (date.startsWith("Apr"))
            {
                date = year + "-04-" + date.substring(4);
            }
            else
            if (date.startsWith("May"))
            {
                date = year + "-05-" + date.substring(4);
            }
            else
            if (date.startsWith("Jun"))
            {
                date = year + "-06-" + date.substring(4);
            }
            else
            if (date.startsWith("Jul"))
            {
                date = year + "-07-" + date.substring(4);
            }
            else
            if (date.startsWith("Aug"))
            {
                date = year + "-08-" + date.substring(4);
            }
            else
            if (date.startsWith("Sep"))
            {
                date = year + "-09-" + date.substring(4);
            }
            else
            if (date.startsWith("Oct"))
            {
                date = year + "-10-" + date.substring(4);
            }
            else
            if (date.startsWith("Nov"))
            {
                date = year + "-11-" + date.substring(4);
            }
            else
            if (date.startsWith("Dec"))
            {
                date = year + "-12-" + date.substring(4);
            }
        }

        return date;
    }
    public boolean saveToFile(String path)
    {
        try
        {
            File f = new File(path + fileName);
            FileWriter fw = new FileWriter(f);
            str = "<?xml version=\"1.0\" encoding=\"GB2312\" ?><BBSInfo>" + str + "</BBSInfo>";
            fw.write(str);
            fw.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
            return false;
        }
        return true;
    }
   /*
    public static void main(String[] args)
    {                       BBSInfo bi = new BBSInfo();
         System.out.println(bi.formatDate("2003年07月17日10:21:31 星期四", "BDWM"));

        System.out.println(bi.formatDate("Mon Dec  4 21:31:24 2000", "SMTH"));
         DateFormat df = DateFormat.getDateTimeInstance();
        try
        {
        System.out.println(df.parse("2000-12- 4 21:31:24"));
        }
        catch (Exception e)
        {

        }
    }   */
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -