标签:sequence blog 内存 nbsp style get odi oid sys
Java流家族之InputStream
实现的接口:
Closeable
, AutoCloseable
已知直接子类:
AudioInputStream
, ByteArrayInputStream
, FileInputStream
, FilterInputStream
, InputStream
, ObjectInputStream
PipedInputStream
, SequenceInputStream
, StringBufferInputStream
具体的方法:
Modifier and Type | 方法 | 描述 |
---|---|---|
int |
available?() |
从下一次调用此输入流的方法返回可从该输入流读取(或跳过)的字节数,而不会阻塞。
|
void |
close?() |
关闭此输入流并释放与流相关联的任何系统资源。
|
void |
mark?(int readlimit) |
标记此输入流中的当前位置。
|
boolean |
markSupported?() |
测试此输入流是否支持
mark 和 reset 方法。 |
abstract int |
read?() |
从输入流读取数据的下一个字节。
|
int |
read?(byte[] b) |
从输入流中读取一些字节数,并将它们存储到缓冲器阵列
b 。 |
int |
read?(byte[] b, int off, int len) |
从输入流读取最多
len 个字节的数据到字节数组。 |
byte[] |
readAllBytes?() |
从输入流读取所有剩余字节。
|
int |
readNBytes?(byte[] b, int off, int len) |
将所请求的字节数从输入流读入给定的字节数组。
|
void |
reset?() |
将此流重新定位到最后在此输入流上调用
mark 方法时的位置。 |
long |
skip?(long n) |
跳过并丢弃来自此输入流的
n 字节的数据。 |
long |
transferTo?(OutputStream out) |
从该输入流中读取所有字节,并按读取的顺序将字节写入给定的输出流
|
Java流家族之OutputStream
Closeable
, Flushable
, AutoCloseable
ByteArrayOutputStream
, FileOutputStream
, FilterOutputStream
, ObjectOutputStream
, OutputStream
, PipedOutputStream
void |
close?() |
关闭此输出流并释放与此流相关联的任何系统资源。
|
---|---|---|
void |
flush?() |
刷新此输出流并强制任何缓冲的输出字节被写出。
|
void |
write?(byte[] b) |
将
b.length 字节从指定的字节数组写入此输出流。 |
void |
write?(byte[] b, int off, int len) |
从指定的字节数组写入
len 字节,从偏移量 off 开始输出到此输出流。 |
注:InputStream和OutputStream 都是抽象类,他们的存在可以说是规范流的概念,字节流的类都是继承了他们,并且实现了他们的抽象方法。所以说,一般情况下,实现向上引用法去实现流的操作。
实例:
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class TestInputStream { public static void main(String[] args) throws IOException { //将数据写入文件 OutputStream outputStream =new FileOutputStream("file.txt"); outputStream.write("11111".getBytes()); //将数据读入内存 InputStream inputStream = new FileInputStream("file.txt"); byte []b = new byte[5]; inputStream.read(b, 0, b.length); System.out.println(new String(b)); //及时关闭数据流,否则会占用系统资源 outputStream.close(); inputStream.close(); } }
Java流家族之InputStream、OutputStream
标签:sequence blog 内存 nbsp style get odi oid sys
原文地址:http://www.cnblogs.com/mhzhou-whyj/p/7530701.html