java:java中的字符流练习,继承关系…



package com.xudeyu.readerwriter; java:java中的字符流练习,继承关系看上面这个图片 - intbird - intbird
 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Reader;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.util.Scanner;

import javax.imageio.IIOException;

public class PrinterWriter
{

public static void main(String[] args) throws IOException
{
String filePath = "../data/";
String filename = "FileWriter.txt";

String outStr = "this is content!";

TxtWriter tw = new TxtWriter(filePath);
//tw.outputStreamWriter(outStr, filename);
//tw.fileWriter(outStr, filename);
//tw.printWriter(outStr, filename);
tw.systemIn(System.in);

}
}

class TxtWriter
{
private String filePath = "../dada/";

public TxtWriter(String filePath)
{
this.filePath = filePath;
}

public void outputStreamWriter(String str, String putstreamfilename)
throws IOException
{
OutputStreamWriter sw = new OutputStreamWriter(new FileOutputStream(
filePath + putstreamfilename));

sw.write(str);
sw.flush();
sw.close();
}

public void fileWriter(String str, String writerfilename)
throws IOException
{
FileWriter fw = new FileWriter(new File(filePath + writerfilename));
fw.write(str);
fw.flush();
fw.close();
}

public void printWriter(String str, String writerfilename)
throws IOException
{
PrintWriter pw = new PrintWriter(new File(filePath + writerfilename));
pw.print(str);
pw.flush();
pw.close();
}

public void systemIn(InputStream sin)
{
Scanner scan = new Scanner(sin);
String instr = "";
boolean quit = false;
while (!quit)
{
//TODO to find a good method;
instr += scan.next();
if (scan.next().equals("quit"))
quit = true;
}
System.out.print(instr);
scan.close();
}
}

class TxtReader
{
private String filePath = "../dada/";

public TxtReader(String filePath)
{
this.filePath = filePath;
}

public void inputStreamReader(String putstreamfilename) throws IOException
{
InputStreamReader ir = new InputStreamReader(new FileInputStream(
filePath + putstreamfilename));

int ircount = 0;
while (ircount != -1)
{
ircount = ir.read();
System.out.print((char) ircount);
}
ir.close();
}

public void fileReader(String filewriterfilename) throws IOException
{
FileReader fr = new FileReader(new File(filePath + filewriterfilename));
char[] chars = new char[1024];
fr.read(chars);
for (char c : chars)
System.out.print(c);

fr.close();

}

public void bufferedReader(String bufferfilename) throws IOException
{
BufferedReader buffReader = new BufferedReader(new InputStreamReader(
new FileInputStream(filePath + bufferfilename)));
System.out.print(buffReader.readLine());
buffReader.close();
}

public void systemIn(String scannerfile) throws IOException
{
Scanner scan = new Scanner(new File(filePath + scannerfile));
scan.nextLine();
scan.close();
}
}
<script type="text/javascript" id="wumiiRelatedItems"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值