package com.xudeyu.readerwriter;
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>