JAVA中I/O流分类
按照流的方向划分:可以分为输入流和输出流。
按照操作内容划分:可以划分为字节流和字符流。
java I/O流中共涉及40多个类,从如下4个抽象类基类中派生出来:
InputStream/Reader : 所有字节输入流/字符输入流的基类。
OutputStream/Writer : 所有字节输出流/字符输出流的基类。
如何区分流的方向及内容
方向判断:以内存(程序运行在内存中)作为参考系,向内存流动的为输入流,反之为输出流(写入到硬盘中)。
内容判断:用记事本打开,认识的为字节流 ,出现乱码的为字符流。
字节输入流代码示例:
读大量内容:
使用数组存储输出的结果:
图片(“C:\Users\shili\Pictures\Camera Roll\untitled.png”)
复制到(“C:\Users\shili\Pictures\自定义名字”):
使用自带缓冲区的字节流:
将可能出现异常的语句写在try后面括号中,可以不用手动关闭输入流。
此操作和具体环境有关,我使用的是2020-06月的eclipse(第二个)。