About the functionality of FileReader

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();
    }
   }
  }
  
 }
 
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值