Java IO中其它字节流简介说明
下文笔者将java.io包中其它的字节流的简介说明,如下所示:
在java中还有一些其他的IO操作类,如:PushbackInputStream,SequenceInputStream和PrintStream
将一个或多个InputStream整合起来,组成一个连续的输入流
读取SequenceInputStream时,先从第一个输入流中读取,然后从第二个输入流读取,如下所示:
将格式化的数据写入到底层OutputStream中
如:写入格式化成文本的int,long以及其他原始数据类型到输出流中,而非它们的字节数据
例:
在java中还有一些其他的IO操作类,如:PushbackInputStream,SequenceInputStream和PrintStream
PushbackInputStream
PushbackInputStream的功能:用于将读出的流重新退回至InputStream缓冲区中 例:PushbackInputStream input = new PushbackInputStream(new FileInputStream("e:\\test\\input.txt")); int data = input.read(); input.unread(data);//重新将8字节退回至缓冲区中
SequenceInputStream
SequenceInputStream的功能:将一个或多个InputStream整合起来,组成一个连续的输入流
读取SequenceInputStream时,先从第一个输入流中读取,然后从第二个输入流读取,如下所示:
InputStream input1 = new FileInputStream("e:\\test\\test1.txt"); InputStream input2 = new FileInputStream("e:\\test\\test2.txt"); InputStream combined = new SequenceInputStream(input1, input2);
PrintStream
PrintStream的功能:将格式化的数据写入到底层OutputStream中
如:写入格式化成文本的int,long以及其他原始数据类型到输出流中,而非它们的字节数据
例:
PrintStream output = new PrintStream(outputStream); output.print(true); output.print((int) 9999); output.print((float) 99.897); output.printf(Locale.UK, "textInformation: %1$", 909); output.close();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。