由于本人比较喜欢看小说 ,所以小说中很多空格、回车比较占用屏幕 ,所以就写个main方法 把小说处理一下。具体代码如下:
package test_test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class trimSpace {
public static void main(String[] args) throws IOException {
String filePath="D://诛仙.txt"; //原始小说
String filePath2="D://诛仙_无空格回车版.txt";//去掉回车空格后的小说
String str ;
FileWriter fw = new FileWriter(filePath2, true);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath))); //读取文件
int i=0; //txt小说行数
BufferedWriter bw = new BufferedWriter(fw);
while(i<100000) {
str=br.readLine();
if(str !=null){
if(str.length()>2){
String zhangjie="\u7ae0";// 章 的 Unicode 码 可以用java命令 native2ascii 获得
String s =str;
// s.replace("\\s",""); //去掉空格
// s.replace("\n",""); //去掉回车
// s.replace("\r","");//去掉换行
// s.replace("\t",""); //去掉制表符
if(s.contains(zhangjie)){
bw.write(s+"\r"); //每一章都换行
}else{
bw.write(s);
}
System.out.println(i+" "+s);
}else{
System.out.println("这行没有内容"+i);
}
}else{
i=1000000;
System.out.println(str+" 已经到小说结尾 "+i);
}
i++;
}
br.close();
bw.close();
fw.close();
}
}
}