IO流之文件字节/字符输入输出流用法
文件字节输入流
顾名思义,文件字节输入流即是将文件通过读取字节的方式输入,通过此方式可以读取绝大多数种类的文件。
本文所讲的所有操作,都是针对文件来进行读取或输入的。
Java虚拟机无权直接对文件进行操作,它必须向操作系统申请,才可以读取/更改文件,因此在使用文件的字节/字符流后,一定要记住关闭字节/字符流,即释放资源。
对字节数组等内存形式的数据进行输入/输出流时,会走Java虚拟机的gc即垃圾回收机制,无需主动释放流资源。当然,如果你就是想加上一条close()语句,那也是无所谓的。
文件字节输入流主要做以下几件事情:
1、创建源(File类)
2、选择流(InputStream类)
3、对字节操作
4、释放资源
示例代码如下:
public class IOTest01 {
public static void main(String[] args) {
// 1、创建源
File src = new File("abc.txt");
// 2、选择流
InputStream is = null;
try {
is = new FileInputStream(src);
byte[] flush = new byte[1024*10];
// 接收长度
int len = -1;
// 3、对字节进行操作
while ((len = is.read(flush)) != -1) {
// 一定要限制实际长度
String str = new String(flush, 0, len);
System.out.println(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch