读写文本的类

原创 2005年05月19日 23:29:00

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

相关文章推荐

Qt: QFile类读写文本实例

读写文本文件有两种方法: 1、直接利用传统的QFile类方法。 2、利用QTextStream类方法。...

PyQt的QTextStream类对文本的读写简要说明

本文是关于PyQt的QTextStream类读写文本简要说明。 QTextStream与QDataStream不同的时,前者是处理文本,后者二进制文件。因而QTextStream特别注...

common文本读写

  • 2015年07月13日 16:16
  • 1KB
  • 下载

Qt学习之路之QTextStream读写文本

~~~~~~这里的示例是采用QTextStream 类读写文本文件~~~~~ 注意, 该示例是用Qt控制台程序创建的工程。 main.cpp #include #include #inclu...
  • HK_5788
  • HK_5788
  • 2015年01月05日 14:33
  • 5936

Python 读写文本(open)

Character Meaning ‘r’ open for reading (default) ‘w’ open for writing, truncating the file ...
  • claroja
  • claroja
  • 2017年04月22日 21:42
  • 282

MFC对文本文档的读写

  • 2013年06月16日 11:10
  • 22.74MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读写文本的类
举报原因:
原因补充:

(最多只允许输入30个字)