读写文本的类

AbstractTextOperator.java

/*
 * Package : diegoyun.work
 * File : AbstractTextOperator.java
 * Create by : diegoyun
 * Create on : 2005-1-2 0:44:31
 * ---------------------------
 */
package diegoyun.work;

import java.io.*;
import java.util.Properties;

public abstract class AbstractTextOperator {
    protected BufferedReader txtReader = null;
    protected PrintWriter txtWriter = null;
    protected Properties property = null;
    protected String in = null;
    protected String out = null;
    //-- init
    protected void setTxtReader() {
        try {
            txtReader = new BufferedReader(new FileReader(in));
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
    protected  void createFile(){
  File f = new File(out);
  if(f.exists()){
   f.delete();
  }
  try {
   f.createNewFile();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
    protected void setTxtWriter() {
        try {
            txtWriter = new PrintWriter(new BufferedWriter(new FileWriter(out)));
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
    //-- abstract method
    protected abstract String setTextInput();
    protected abstract String setTextOutput();
    protected abstract String lineOperation(String s);
    //-- concrete operation
    protected void doAction(){
        in = setTextInput();
        out = setTextOutput();
        setTxtReader();
        createFile();
        setTxtWriter();
        String s;
        String t;
        try{
            while(( s = txtReader.readLine())!=null){
                t = lineOperation(s);
                txtWriter.println(t);
                System.out.println("*****t is:" + t);
            }
        }
        catch(IOException ioe){
            ioe.printStackTrace();
        }
        txtWriter.close();
    }
}

SimpleStringHandler.java

package diegoyun.work;

import java.io.IOException;

/**
 * @author diegoyun
 * @version 1.0
 */

public class SimpleStringHandler extends AbstractTextOperator {

    protected String setTextInput() {
        return "F://下载//input.txt";
    }

    protected String setTextOutput() {
        return "F://下载//output.txt";
    }

    protected String lineOperation(String s) {
        return s + "chenys";
    }

    public static void main(String[] args) {
        AbstractTextOperator ato = new SimpleStringHandler();
        ato.doAction();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值