10.Java基础:常见IO流----->打印流:PrintStream、PrintWriter

时间:2023-01-09 19:41:15

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) 可以自动刷新。