PrintStream
1.System类中的out属性,它的类型就是一个PrintStream.
2.PrintStream,它的功能是完成打印操作。它永远不抛出IOException.
3.PrintStream它也是一个字节输出流。也就是说,它是OutputStream的子类。
为了更清晰了解,以下举个例子
public class PrintStream { public static void main(String[] args) { PrintStream ps = System.out; ps.write(97); //打印编码,底层不刷新 ps.flush(); ps.print(97); //打印原值,底层刷新 } }
4.关于PrintStream构造
new PrintStream(Filefile);
new PrintStream(Stringfilename);
newPrintStream(OutputStream os);
为了更清晰了解,以下举个例子
//把数据打印到文件 public class PrintStream { public static void main(String[] args) throws FileNotFoundException { PrintStream ps = new PrintStream("e:/a.txt"); ps.print("hello"); } }
PrintWriter
1. 它是一个字符打印流.
2.PrintStream它具有write方法。
3.这个类中还提供了println,print等方法。
4.当设置自动刷新后,只有println可以进行自动刷新,print,wirte都不可以。
5.构造:
newPrintWriter(File file);
newPrintWriter(String filename);
newPrintWriter(OutputStream os);
newPrintWriter(Writer w);
public class PintWriter { public static void main(String[] args) throws IOException { PrintWriter pw = new PrintWriter(new FileWriter("e:/a.txt"),true); //如果是false中println也不能自动刷新 pw.write("helle"); //不能自动刷新 pw.print("hello"); //不能自动刷新 pw.println("hello"); //上面是true可以自动刷新,是false不能自动刷新 pw.flush(); } <p>}</p>
注意:
PrintStream中的write方法与print方法区别
1.print方法会将信息原样输出。
write(int code)它输入的代表的是码值。
2.print它会自动刷新
write(int code) 不能自动新
write(byte[] b) 可以自动刷新。