資源簡介
txt分割程序 將一部小說按照章節分割
代碼片段和文件信息
package?com.aaron.ebook;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.PrintStream;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Scanner;
import?com.aaron.ebook.Const;
/*
?*??file??要被分割的文件
?*??讀取源文件后
?*??升級操作?
?*??將文件?分割?加載到那個目錄中
?*??問題是???如何自動解析標題?
?*??
?*/
public?class?GenerateTxT?{
????private?static?ArrayList?fileNames;
private?static?List?flist?=?new?ArrayList();
????
????public??GenerateTxT()
????{
????????fileNames=new?ArrayList();
????}
????
public?static?ArrayList?titlelist=?new?ArrayList();
/**
*?@description
*?@param?filePath?文件名稱,包括路徑
*?@param?filterFolder?分割文件存放目錄
*?@param?fileSize?分割文件大小
*?@throws?IOException?
*/
public?static?List?Serachtitle(BufferedReader?bufr)
{
String?str1=“(www.ymtxt.com)“;
String?line;
try?{
while((line=bufr.readLine())!=null)
{
if(line.contains(str1)?==?true)
{
titlelist.add(line);
}
}
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
return?titlelist;
}
??private?static?void?generate(File?file)throws?Exception?
????{
????????boolean?isFirsttitle=true;
????????Scanner?sca=new?Scanner(file);
????????String?currentContent=““;
????????String?currentLineStr=““;
????????String?currentPartFileName=““;
????????String?nextPartFileName=““;
????????int?currentPartIndex=0;
????????
????????sca.useDelimiter(“/n“);
????????
????????while(sca.hasNext())
????????{
????????????currentLineStr=sca.nextLine();
????????????if(currentLineStr.indexOf(“章?“)!=-1)
????????????{
???????????? if(!isFirsttitle)
????????????????{
????????????????
????????????????????System.out.println(“Current?output?title:“+currentPartFileName);
????????????????????nextPartFileName=“chapter“+(currentPartIndex)+“.txt“;
????????????????????fileN
評論
共有 條評論