import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Date;
/**
* 1.PrintStream和PrintWriter
* 都是输出流
* 都是处理流(不是节点流)
*
* 2.System.out是PrintStream的是变量
*
* 3.System.out.println()的强大之处
* println()是PrintStream流的方法,
* 可以将各种基本数据类型(int、double、boolean)和各种引用数据类型(String、Date、Student...)
* 的数据以【字符串的形式】【直接】写入到目的地中,并且具有换行的功能
* 直接:不需要转换成字节数组
*
* @author Administrator
*
*/
public class TestPrintStream {
public static void main(String[] args) throws FileNotFoundException {
//PrintStream ps = System.out;
PrintStream ps = new PrintStream(new FileOutputStream(new File("e:/readme2.txt")));
PrintStream ps2 = new PrintStream(new File("e:/readme2.txt"));
PrintStream ps3 = new PrintStream("e:/readme2.txt");
ps.println(123);//int
ps.println(3.14);//double
ps.println(true);//boolean
ps.println("bjsxt");//String
ps.println(new Date().toString());
// System.out.println(123);//int
// System.out.println(3.14);//double
// System.out.println(true);//boolean
// System.out.println("bjsxt");//String
// System.out.println(new Date().toString());
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
/**
*
* PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("e:/log2.txt")));
*
* FileWriter:节点流 离不开
*
* BufferedWriter() 处理流 带缓冲可以提高效率
*
* PrintWriter 处理流 操作方法,直接输出还带换行
*
* 装饰模式 继承的一种替代方案
* @author Administrator
*
*/
public class TestPrintWriter {
public static void main(String[] args) throws Exception{
//创建输入流和输出流
BufferedReader br = new BufferedReader(new FileReader(new File("e:/log.txt")));
//BufferedWriter bw = new BufferedWriter(new FileWriter("e:/log2.txt"));
//PrintWriter pw = new PrintWriter(new FileWriter("e:/log2.txt"));
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("e:/log2.txt")));
//使用输入流和输出流
String str = br.readLine();
while(str != null){
//写一行
pw.println(str);
//再读一行
str = br.readLine();
}
//关闭输入流和输出流
br.close();
pw.close();
PrintWriter pw2 = new PrintWriter(new FileOutputStream(new File("e:/log2.txt")));
PrintWriter pw3 = new PrintWriter("e:/log2.txt");
PrintWriter pw4 = new PrintWriter(new File("e:/log2.txt"));
}
}