打印流:
.打印流的分类:
字节打印流 PrintStream
字符打印流 PrintWriter
.打印流的特点:
只负责输出数据,不负责读取数据
由有自己特有的方法 ps.print(97); //--不用转码,写多少是多少
字节打印流:
PrintStream(StringfileName):使用指定的文件名创建新的打印流
字符打印流:
构造方法:
.PrintWriter(String fileName); 使用指定的文件名创建一个新的PrintWriter,而不需要自动刷新
.PrintWriter(Writer out,boolean autoFlush);--------->>可以自动刷新
创建一个新的PrintWriter
.out:字符输出流
.autoFlush:一个布尔值,如果为true真,则println,print,或 format方法将属刷新输出缓冲区
字节打印流PrintStream
PrintStream ps = new PrintStream("D:\\javaceshi\\ps.txt");
//-----------------字节打印流-------------------------------
//写数据 //字节输出流的写数据
// ps.write(97);
// ps.close();
//写数据 //使用特有方法写数据
ps.print(97); //--不用转码,写多少是多少
ps.println();
ps.print(97);
ps.close();
字符打印流 PrintWriter
//----------------字符打印流------------------------------------
// .PrintWriter(String fileName); 使用指定的文件名创建一个新的PrintWriter,而不需要自动刷新
// .println 相当于两个,一是转义符,二是输出符
PrintWriter pw = new PrintWriter("D:\\javaceshi\\ps.txt");
pw.write("hello");
pw.write("\r\n");
pw.write("world");
pw.println("java");
pw.println("javaEE");
pw.flush();
//------------字符打印流的第二个构造方法,自动刷新
PrintWriter pw1 = new PrintWriter(new FileWriter("D:\\javaceshi\\ps.txt",true));
pw1.println("javaEE");
pw1.println("java");
pw1.println("javaSE");
pw1.close();
整体代码
package 特殊操作流;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
public class 字节打印流 {
/*
打印流:
.打印流的分类:
字节打印流 PrintStream
字符打印流 PrintWriter
.打印流的特点:
只负责输出数据,不负责读取数据
由有自己特有的方法 ps.print(97); //--不用转码,写多少是多少
字节打印流:
PrintStream(StringfileName):使用指定的文件名创建新的打印流
字符打印流:
构造方法:
.PrintWriter(String fileName); 使用指定的文件名创建一个新的PrintWriter,而不需要自动刷新
.PrintWriter(Writer out,boolean autoFlush);--------->>可以自动刷新
创建一个新的PrintWriter
.out:字符输出流
.autoFlush:一个布尔值,如果为true真,则println,print,或 format方法将属刷新输出缓冲区
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
PrintStream ps = new PrintStream("D:\\javaceshi\\ps.txt");
//-----------------字节打印流-------------------------------
//写数据 //字节输出流的写数据
// ps.write(97);
// ps.close();
//写数据 //使用特有方法写数据
ps.print(97); //--不用转码,写多少是多少
ps.println();
ps.print(97);
ps.close();
//----------------字符打印流------------------------------------
// .PrintWriter(String fileName); 使用指定的文件名创建一个新的PrintWriter,而不需要自动刷新
// .println 相当于两个,一是转义符,二是输出符
PrintWriter pw = new PrintWriter("D:\\javaceshi\\ps.txt");
pw.write("hello");
pw.write("\r\n");
pw.write("world");
pw.println("java");
pw.println("javaEE");
pw.flush();
//------------字符打印流的第二个构造方法,自动刷新
PrintWriter pw1 = new PrintWriter(new FileWriter("D:\\javaceshi\\ps.txt",true));
pw1.println("javaEE");
pw1.println("java");
pw1.println("javaSE");
pw1.close();
}
}