WalkingWithJava

我相信人生是值得活的,尽管人在一生中必须遭受痛苦,卑劣,残酷,不幸和死亡的折磨,我依然深信如此.但我认为人生不一定要有意义,只是对一些人而言,他们可以使人生有意义.------J 赫胥黎...

读写文本的类

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

阅读更多
个人分类: 历史备份
想对作者说点什么? 我来说一句

CStdioFile的用法

2012年03月04日 17KB 下载

c++对文件的读写操作的例子

2009年04月15日 1.87MB 下载

fliestream

2011年06月26日 10KB 下载

没有更多推荐了,返回首页

不良信息举报

读写文本的类

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭