2020-07-08特殊操作流(PrintStream(字节输出
2020-07-08 本文已影响0人
智障猿
特殊操作流
标准输入输出流
System类中有两个静态的成员变量
①public static finally InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源。
②public static finally PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的另外一个输出目标。
- 自己实现键盘录入数据
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
System.in返回的是inputStram对象(字节流的基类),使用InputStreamReader(inputStream is),可以实现将字节流转换称为字符流InputStreamReader对象,再使用BufferedReader将标准字符流转换为缓冲字符流
打印流
- 打印流分类
①字节打印流:PrintStream
②字符打印流:PrintWriter - 打印流特点
①只负责输出数据,不负责读取数据
②有自己特有的方法 - 字节打印流
构造方法 | 说明 |
---|---|
PrintStream(File file) | 使用指定的文件创建一个新的打印流,而不需要自动换行 |
PrintStream(OutputStream out) | 创建一个新的打印流 |
PrintStream(String fileName) | 使用指定的文件名创建新的打印流,无需自动换行。 |
方法 | 说明 |
---|---|
print(boolean n,int i,char a,string str) | 向目标文件打印各种类型的数据传入的参数是什么就往文件里写什么,不进行转码 |
write(byte b,byte[] b) | 等价与字节输出流的write方法,进行字节转码 |
- 字符打印流PrintWriter
构造方法 | 说明 |
---|---|
PrintWriter(String fileName) | 使用指定的文件名创建一个新的PrintWriter,而不自动执行刷新(flush方法) |
PrintWriter(Write out,boolean autoFlush) | 创建一个新的PrintWrite①out:字符输出流②autoFlush:一个布尔值,如果为真,则print,println或format方法将刷新输出缓冲区 |
与字节输出流一样,同时具有print(),println(),write()方法