About the functionality of FileReader

来源:互联网 发布:淘宝客群怎么拉人 编辑:程序博客网 时间:2024/05/02 01:10

The little program just to filter the row number of the beginning of every  line which the code being copyed in web page:

 

package com.inc.bbwl;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;

public class ChangeContent {
 public void changeContent(){
  String filePath = null;
  Scanner scanner = new Scanner(System.in);
  filePath = scanner.nextLine();
  FileReader fileReader = null;
  BufferedReader reader = null;
  FileWriter fileWriter = null;
  BufferedWriter writer = null;
  try {
   //String s = null;
   StringBuffer bufferOriginal = new StringBuffer();
   fileWriter = new FileWriter(filePath.substring(0,filePath.lastIndexOf(".")) + "_New.txt");
   writer = new BufferedWriter(fileWriter);
   fileReader = new FileReader(filePath);
   reader = new BufferedReader(fileReader);
   String original = "";
   String destination = "";
   //Pattern pattern = Pattern.compile(regex);
   StringBuffer bufferNew = new StringBuffer();
   while( (original = reader.readLine())!=null){
    //System.out.println(original);
    destination = original.replaceFirst("^\\d+\\.", "");
    //System.out.println(destination);
    writer.write(destination);
    writer.newLine();
    writer.flush();
    bufferOriginal.append(original);
    bufferNew.append(destination);
   }
   //String regex = "(?m)(^\\d+)[.]*";
   //Matcher matcher = pattern.matcher(bufferOriginal.toString());
   //while(matcher.find()){
   // System.out.println("group:"+matcher.group(1));
   // matcher.appendReplacement(bufferNew, "");
   //}
   //matcher.appendTail(bufferNew);
   System.out.println("==== Origial:");
   System.out.println(bufferOriginal.toString());
   System.out.println("==== Result: ");
   System.out.println(bufferNew.toString());
  } catch (Exception e){
   e.printStackTrace();
  } finally{
   if(reader!=null){
    try{
     reader.close();
    } catch(Exception e){
     e.printStackTrace();
    }
   }
   if(fileReader!=null){
    try{
     fileReader.close();
    } catch(Exception e){
     e.printStackTrace();
    }
   }
   if(writer!=null){
    try{
     writer.close();
    } catch(Exception e){
     e.printStackTrace();
    }
   }
   if(fileWriter!=null){
    try{
     fileWriter.close();
    } catch(Exception e){
     e.printStackTrace();
    }
   }
  }
  
 }
 
}