📄 articlebatch.java
字号:
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: Jul 18, 2003
* Time: 5:28:29 PM
* To change this template use Options | File Templates.
*/
package Classification;
import DBConnection.DBConnector;
import java.io.File;
import java.io.FileWriter;
import java.util.Date;
import java.util.StringTokenizer;
public class ArticleBatch {
public static String NewArticlePath = ".\\BBSArticle\\";
public static String ClassifiedArticlePath = ".\\ClassifiedArticle\\";
public static String ErrorArticlePath = ".\\ErrorBBSArticle\\";
public static String PropertiesPath = ".\\BBSTemplate\\";
private static String[] getNewArticleList(){
File MyDir = new File(NewArticlePath);
return MyDir.list();
}
public static boolean mkDir(String filename){
try{
File file = new File(ClassifiedArticlePath+filename);
return file.mkdir();
}catch(Exception ex){
ex.printStackTrace();
}
return false;
}
public static boolean delFile(String filename){
try{
File file = new File(NewArticlePath+filename);
return file.delete();
}catch(Exception ex){
ex.printStackTrace();
}
return false;
}
public static boolean moveFile(String filename){
File MyFile = new File(NewArticlePath+filename);
StringTokenizer st= new StringTokenizer(filename,"_");
if (st.hasMoreTokens()){
String bbsname = st.nextToken();
String boardname = st.nextToken();
String postdate = st.nextToken().substring(0,10);
mkDir(bbsname);
mkDir(bbsname+"\\"+boardname);
mkDir(bbsname+"\\"+boardname+"\\"+postdate);
return MyFile.renameTo(new File(ClassifiedArticlePath+bbsname+"\\"+boardname+"\\"+postdate+"\\"+filename));
//return MyFile.renameTo(new File(ClassifiedArticlePath+filename));
}else return MyFile.renameTo(new File(ClassifiedArticlePath+"OTHERS\\"+filename));
}
public static boolean moveErrorFile(String filename){
File MyFile = new File(NewArticlePath+filename);
return MyFile.renameTo(new File(ErrorArticlePath+filename));
}
public static int HandleArticle(){
String[] ArticleLists = getNewArticleList();
int classifyNumber = 0;
for (int i=0;i<ArticleLists.length;i++){
String filename = ArticleLists[i];
ArticleClassify articleCliassify = new ArticleClassify(filename);
if (articleCliassify.DoClassify()){
classifyNumber++;
//suix modified,move "}" to here from the place behind next if
//when BBSArticle dir has bad files will error in moveFile function
if (!moveFile(filename)) {
delFile(filename);
System.out.println("Delete File "+filename);
}
}else
{
System.out.println(moveErrorFile(filename));
}
}
return classifyNumber;
}
public static void main(String args[]){
/*
if (DBConnector.getInstance().delAllInfo())
System.out.println("All Info has been deleted !");
else System.err.println("Info Deleted Error!");
Date startDate = new Date();
int classifyNum = ArticleBatch.HandleArticle();
System.out.println("Start Time : "+startDate);
System.out.println("End Time : "+new Date());
System.out.println("Totally Handled "+classifyNum+" articles !");
*/
System.out.println(ArticleBatch.mkDir("wanglei"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -