| 发表于:2007-01-15 08:08:22 楼主 |
写一个函数要求提取里面的制定章输出到一个文件里,我写了一下这个函数 import java.io.*; import java.io.filereader; import java.io.pushbackreader; import java.io.ioexception; import java.lang.*; import java.io.*; import java.util.*; class chapitre{ public static string skipblanks(string s){ //此函数为了跳过空格 string aux = " "; for(int i = 0 ; i <s.length();i++){ if(s.charat(i)!= ' '){ aux = aux + s.charat(i); } } return aux; } public static void chapter(string name, string type ){ // string s = " "; string aux ; string nom = name+ "1 "; //输出一个新文件名为 name1 try{ filereader rf = new filereader(name); bufferedreader buf = new bufferedreader(rf); filewriter wf = new filewriter(nom); bufferedwriter buff = new bufferedwriter(wf); string rs ; while((rs = buf.readline())!=null){ aux = skipblanks(rs); system.out.println(aux); if(aux.equals(type)){ //如果等于用户输入的章节,开始向新文件写内容直到遇到两个换行 while(!rs.equals( "\n\n ")){ buff.write(rs); buff.newline(); } } buf.close(); buff.close(); } catch(ioexception e){ system.out.println(e); } } public static void main(string argv[]){ chapitre( "test ", "chapter1 "); } } |
|
|
|
|