读写文本的类

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

c# 读写文本文件(一般用于日志文件的编程)

命名空间要加上 using System.Text;using System.IO;StreamWriter sw = new StreamWriter("MyTest.txt",false,Enco...
  • zongxiangni
  • zongxiangni
  • 2006年09月11日 16:39
  • 2173

CStdioFile,CFile类,文本文件处理(MFC学习园地)

CStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。     流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打...
  • xuyuefei1988
  • xuyuefei1988
  • 2012年09月05日 10:38
  • 5624

读写文本

这个东西经常用到,老记不住。所以..................... TCHAR szPath[MAX_PATH]; memset(szPath, 0, sizeof(szPath)); Get...
  • diablof
  • diablof
  • 2017年04月22日 13:58
  • 185

文本读写

使用FileStream读取using(FileStream fs = File.OpenRead(@"/Users/wxl/Workplace/test.txt")) { ...
  • wxlguitar
  • wxlguitar
  • 2017年08月21日 22:34
  • 58

文件写入、读取的指针问题

当文件写入完成后,指针会停留在最后,如果不调整,read的输出只能是空 因此用seek进行调整 file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束...
  • benwucd123
  • benwucd123
  • 2017年06月16日 23:16
  • 166

C#TXT文本的读写

 using System;using System.IO;namespace readandwrite{    class Program    {        static void Main(...
  • wufengle
  • wufengle
  • 2009年05月25日 19:28
  • 272

文本的读写

  • Hello______world
  • Hello______world
  • 2013年11月19日 18:07
  • 683

PHP文本的读写

1 php 2 $txtPart="test0.txt"; //export 3 $txtPartContent=fopen($txtPart,"r"); //读文件,...
  • mazeyqian
  • mazeyqian
  • 2017年05月16日 17:07
  • 51

文本的读写java

使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而...
  • wj_myth
  • wj_myth
  • 2010年10月19日 22:44
  • 353

Qt: QFile类读写文本实例

读写文本文件有两种方法: 1、直接利用传统的QFile类方法。 2、利用QTextStream类方法。...
  • rl529014
  • rl529014
  • 2016年06月21日 13:12
  • 2071
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读写文本的类
举报原因:
原因补充:

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