解决方案 »

  1.   

    一行一行的读,如果是固定的280 56 96的话,直接用equals不就完了,如果不是固定的,只是这种格式的,那就用正则表达式就解决了。这个问题很简单
      

  2.   

    import java.io.*;
    public class FIO {
    public static void main(String[] args) {
    FIO.division("E:\\classplace\\csdn.txt", "E:\\classplace\\result.txt", "280   56   96");
    }

    public static void division(String srcfilepath,String descfilepath,String separator){
    if(separator==null){
    separator="";
    }
    File srcFile=new File(srcfilepath);
    File descFile=new File(descfilepath);
    BufferedReader br=null;
    BufferedWriter bw=null;
    try{
    br=new BufferedReader(new InputStreamReader(new FileInputStream(srcFile)));
    bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(descFile)));
    String line=null;
    boolean startFlag=false;
    int num=0;
    while((line=br.readLine())!=null){
    if(separator.equals(line.trim())&&num<2){
    startFlag=true;
    num++;
    }
    if(num>=2){
    startFlag=false;
    }
    if(startFlag){
    bw.write(line+"\n");
    }
    }
    br.close();
    bw.flush();
    bw.close();

    }catch(Exception e){
    e.printStackTrace();
    }finally{

    }
    }

    }
    楼主最好自己写一个  学开发必须写代码
      

  3.   


    package test;
    import java.io.*;public class Test1 { public static void main(String[] args) {
    BufferedReader br = null;
    try{
    br = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\a.dat")));
    String line = null;
    boolean start = false;
    while((line=br.readLine())!=null){
    if(line.trim().equals("280   56   96")){
    start = true;
    }else{
    if(start){
    //处理你的数据
    System.out.println(line);
    }
    }
    }
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    try{
    br.close();
    }catch(Exception e){
    e.printStackTrace();
    }
    } }}