java.io.PrintStream打印流

特点:

1、只负责输出,不负责读取

2、不会抛出IOException

3、有特有的方法print,println

构造方法:

PrintStream(File file) 输出的目的地是一个文件

PrintStream(OutputStream out)输出的目的地是一个字节输出流

PrintStream(String fileName)输出的目的地是一个文件路径

PrintStream extends OutputStream

注意:

如果使用write方法写数据,则查看数据的时候会查询编码表,97 →a

如果使用print/println 则不会

另外打印流可以通过System.setOut()方法来改变System.out.println的目的地

package xuexi.heima.PrintStream;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class Demo01 {
public static void main(String[] args) throws FileNotFoundException {
PrintStream ps = new PrintStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\PrintStream\\1.txt");
ps.write(98);
ps.print(1);
ps.print(2);
ps.print(3);
ps.print(4);
ps.close();
}
}
package xuexi.heima.PrintStream;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class Demo02 {
public static void main(String[] args) throws FileNotFoundException {
System.out.println("这里是打印到控制台的");
PrintStream ps = new PrintStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\PrintStream\\2.txt");
System.setOut(ps);
System.out.println("这里是打印到打印流的输出的。");
ps.close();
}
}