字节流
打开文件
InputStream是抽象类
读文件
版本一:read()
无参数,一次读取一个字节。读取到的内筒就通过返回值来表示,返回值是int
返回int是为了能够有额外的余地表示“到达末尾”-1这样的情况。确保督导的数据都是正数
版本二:带有一个参数 read(byte[] b)
版本三:read(byte[] b,int off,int len)
只能填充数组的一部分,从offset下标出发,最多填充len
关闭文件close
inputStream.close()
把流对象的创建写到try()里之后,此时代码执行除了try()时就会自动调用inputStream的close了
OutputStream写文件
OutputStream打开文件会将文件内的内容清除,无法找回
可以用“追加写”的方式打开避免内容被清除
字符流
Reader
Writer
复制一个文件
输入一个路径表示要被复制的文件
输入另一个路径,表示要复制到的目标目录
记得要验证上述路径是否合法
OutputStream打开文件也能创建文件
InputStream打开文件不会创建文件