printStream: 一种写入方便的输出流.
特点:
1,提供了打印方法可以对多种数据类型值进行打印. 并保存数据的表示形式
2. 它不抛IOException
构造函数,接受三种类型的值:
1.字符串路径
2.File对象
3.字节输出流.
例子:
只能写入最低的四个八位
即 … 0000-0000的值
import java.io.IOException;
import java.io.PrintStream;
public class Demo {
public static void main(String[] args) throws IOException {
PrintStream pis = new PrintStream("print.txt");
//将指定的字节写入此流。
pis.write(97);
pis.write(609);
pis.close();
}
}
写入结果:
为什么609会是a呢?
因为609的二进制为...0010-0110-0001
然后保存最低八位即0110-0001
97的二进制为110-0001
所有就存入进去了…
为什么存入的是字节…打开记事本确实转换成字符了呢?
因为我们打开记事本的时候…会自动帮我们解析
例子:
使用 print写入
import java.io.IOException;
import java.io.PrintStream;
public class Demo {
public static void main(String[] args) throws IOException {
PrintStream pis = new PrintStream("print.txt");
//将指定的字节写入此流。
pis.print(97);
pis.close();
}
}
存入结果是
为什么是97而不是a呢
因为print这个方法是将97转换成字符串然后存入的…
用pis.print(609);
存入的是609因为同样是把它以字符串的方式写进去了
printStream这个流
还可以用 print写入 char long boolean 等类型
如果利用 println来写入的话, 可以实现换行