日期:2014-05-20 浏览次数:20879 次
import java.io.*; class s{ public static void main(String[] args) throws IOException{ StringBuffer sb1=new StringBuffer( ),sb2=new StringBuffer(); BufferedReader br =new BufferedReader(new FileReader("ddd.txt")); String line =null; while( (line = br.readLine() ) != null ){ if ( (line!=null)&&line.trim().equals("") ) break; //第二分支的时候判断if ("-------------".equals(line)) sb1.append(line); // sb1.append("\r\n"); 你只要打印的话这行就不用了 } if(line.trim().equals("")){ while( (line = br.readLine() ) != null ){ sb2.append(line); // sb2.append("\r\n"); 你只要打印的话这行就不用了 } } System.out.println(sb1); //先打印下看看sb1是否正确,已转成单行 System.out.println(sb2); //再打印下看看sb2是否正确 ,已转成单行 System.out.println("\r\n\r\n\r\n"); //sb1 sb2都正确了,表明已把空行前后提取了,再继续处理----------- System.out.println("最终你想要的结果如下:"); output(sb1); output(sb2); } public static void output(StringBuffer sb){ String s = new String(sb); String ss[] = s.split("-------------"); for(String temp:ss){ System.out.println(temp); } } } /*ddd.txt 文件中内容如下: sien ------------- bobo xixi ------------- ioio */