流之过滤器流(PrintStream)

PrintStream类是大多数程序员都会遇到的第一个过滤器输出流,因为System.out就是一个PrintStream。不过,还可以使用下面两个构造函数将其他输出流串链到打印流:

public PrintStream(OutputStream out)
public PrintStream(OutputStream out,boolean autoFlush)

默认情况下,打印流应当显式刷新输出。不过,如果autoFlush参数为true,那么每次写入1字节数组或换行,或者调用println()方法(这是PrintStream的方法,其实也就是System.out的方法)时,都会刷新输出流。

除了平常的write()、flush()和close()方法,PrintStream还有9个重载的print()方法和10个重载的println()方法:

public void print(boolean b)
public void print(char c)
public void print(int i)
public void print(long l)
public void print(float f)
public void print(double d)
public void print(char[] text)
public void print(String s)
public void print(Object o)
public void println()
public void println(boolean b)
public void println(char c)
public void println(int i)
public void println(long l)
public void println(float f)
public void println(double d)
public void println(char[] text)
public void println(String s)
public void println(Object o)

每个print()方法都将其参数以可预见的方式转换为一个字符串,再用默认的编码方式把字符串写入底层输出流。println()方法也完成相同的操作,但会在所写的行末尾追加一个与平台有关的行分隔符。在UNIX(包括 Mac OS X)下是换行符(\n),在Mac OS 9下是回车符(\r),在winddows下是回车/换行对(\r\n)。

时间: 2024-10-10 01:04:26

流之过滤器流(PrintStream)的相关文章

流之过滤器流(将过滤器串链在一起)

过滤器通过其构造函数与流连接.例如,下面的代码段将缓冲文件data.txt的输入: InputStream in = new FileInputStream("F:/data.txt"); BufferedInputStream bin = new BufferedInputStream(in); 从文件data.txt中读取文件可能会同时使用 in 和 bin 的read()方法.不过,如果混合调用连接到同一个源的不同流,这可能会违反过滤器流的一些隐含的约定.大多数情况下,应当只使用

流之过滤器流(数据流)

DataInputStream和DataOutputStream类提供了一些方法,可以用二进制格式读/写Java的基本数据类型和字符串.所用的二进制格式主要用于在两个不同的Java程序之间交换数据(可能通过网络连接.数据文件.管道或者其他中间介质).输出流写入什么数据,输入流就能读取什么数据.不过,这碰巧与大多数交换二进制数的Internet协议所用的格式相同.例如,时间协议使用32位big-endian整数,类似于Java的int数据类型.负载受控的网络元素服务使用32位IEEE754浮点数,

Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)

第一讲     File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不可变的:也就是说,一旦创建,File 对象表示的抽象路径名将永不改变 4)File对象可以作为参数传递给流的构造函数 二.File对象创建 方式一: File f =new File("a.txt"); 将a.txt封装成File对象.可以将已有的和未出现的文件或者文件夹封装成对象. 方式

黑马程序员——Java基础——IO流(二)——File类、Properties类、打印流、序列流

第一件 File类 一.File类 a.用于将文件或者文件夹封装成对象 b.方便对文件与文件夹的属性信息进行操作 c.File对象可以作为参数传递给流的构造函数 d.了解File类中的常用方法 二.File对象的创建 a.File f=new File("a:\\a.txt"): b.File f2=new File("C:\\abc","a.txt");//分开的好处是后一个参数能够使用其他对象如string c.File d=new File

黑马程序员——Java基础---IO(三)--File类、Properties类、打印流、序列流(合并流)

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作,因此是对流操作的一种补充 3)File类的实例是不可变的:也就是说,一旦创建,

IO流与NIO流

(转自CSDN) IO流上:概述.字符流.缓冲区(java基础) 一.IO流概述 概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中. 分类: 按操作数据分为:字节流和字符流. 如:Reader和InpurStream 按流向分:输入流和输出流.如:InputStream和OutputStream IO流常用的基类: * InputStream    ,    OutputSt

File流与IO流 看这一篇就够了

主要内容 File类 递归 IO流 字节流 字符流 异常处理 Properties 缓冲流 转换流 序列化流 打印流 学习目标 [ ] 能够说出File对象的创建方式 [ ] 能够说出File类获取名称的方法名称 [ ] 能够说出File类获取绝对路径的方法名称 [ ] 能够说出File类获取文件大小的方法名称 [ ] 能够说出File类判断是否是文件的方法名称 [ ] 能够说出File类判断是否是文件夹的方法名称 [ ] 能够辨别相对路径和绝对路径 [ ] 能够遍历文件夹 [ ] 能够解释递归

Java:IO流之转换流

IO流的基本流情况: 字符流:                字符流缓冲区: FileReader              BufferedReader FileWriter               BufferedWriter 字节流:                字节流缓冲区: FileInputStream       BufferedInputStream FileOutputStream     BufferedOutputStream 在ReadInDemo.java中通过键

IO流06_处理流

[处理流] 处理流可以隐藏底层设备上节点流的差异,并对外提供更加方便的输入/输出的方法. 使用处理流的思路: 使用处理流来包装节点流,程序通过处理流来执行输入输出功能,让节点流与底层的I/O设备.文件交互. 使用处理流的主要优势: 1.对于开发人员,使用处理流进行输入/输出操作更加简单. 2.使用处理流的执行效率更高. [ 区分处理流和节点流 ] 只要流的构造方法参数不是一个物理节点,而是一个已经存在的流,那么这种流一定是处理流. 所有的节点流都是直接以物理IO节点作为构造方法的参数的. [测试