📄 bbsinfo.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 + -