字节打印流:
package io;
import java.io.FileNotFoundException;
import java.io.PrintStream;
/*
* 打印流的特点:
* 只负责输出数据,不负责读取数据
* 有自己特有的方法
*/
public class PrintStreamde {
public static void main(String[] args) throws FileNotFoundException{
//PrintStream(String fileName):使用指定文件名创建新的打印流
PrintStream ps =new PrintStream("C:\\DW\\fis.txt");
//写数据
//使用字节输出流的方法 会转码
ps.write(97); //打印a
//使用自己特有的方法 不会转码 原样输出
ps.println(97);
ps.println(98); //打印97 98
//释放资源
ps.close();
}
}
字符打印流:
package io;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/*字符打印流的构造方法:
PrintWriter(String fileName):使用指定的文件名创建一个新的PrintWriter
PrintWriter (Writer out, boolean autoFlush):创建一个新的PrintWriterout:字符输出流
autoFlush: 一个布尔值,如果为真,则println,printf,或format方法将刷新输出缓冲区
*/
public class PrintWriterdemo {
public static void main(String[] args) throws IOException {
//PrintWriter(String fileName):使用指定的文件名创建一个新的PrintWriter
PrintWriter pw=new PrintWriter("C:\\DW\\fis.txt");
pw.write("hello");
pw.write("\r\n"); //换行
pw.flush(); //刷新
pw.write("world");
pw.write("\r\n");
pw.flush();
pw.println("hello");
pw.flush();
pw.println("world");
pw.flush();
//PrintWriter (Writer out, boolean autoFlush):创建一个新的PrintWriterout:字符输出流
//autoFlush: 一个布尔值,如果为真,则println,printf,或format方法将刷新输出缓冲区
PrintWriter pw1= PrintWriter(new FileWriter("C:\\DW\\fos.txt"), true);
pw1.println("java");
pw1.println("world");
}
}