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

📄 articlebatch.java

📁 用java实现的一个bbs的portal
💻 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 + -