IO流
IO:Input/Out
流:抽象的概念,表示数据传输
IO流:硬盘和内存之间数据传输(设备和设备),上传,复制,剪切...
分类:
流向:读input 写out
数据类型:
字符 字符输出 字符输入
字节 字节输出 字节输入
如何选择使用字符还是字节:
记事本打开,能看懂选择字符,看不懂选择字节
字节是万能的(电脑底层就是字0、1)
字节输出流:
抽象父类:OutPutStream
FileOutPutStream(String name)
使用步骤:
1.创建对象(1.调用系统创建空文件2.创建字节输出流对象3.让对象指向文件)
2.释放资源(关闭文件流并释放与此相关的资源)
3.调用写数据的方法(writer())
注意:默认情况下文件无论是否存在都会创建空文件
写的方法:
write(int b) 将指定的字节写入文件,一次写一个字节
write(byte[] b) 将指定的字节数组写入文件,一次写一个字节数组
write(byte[] b,int off,int len) 将指定的字节数组,从偏移量off开始写入文件,一次写len个字节,一次写数组的一部分
追加:
FileOutPutStream(String name,boolean append)
append的值默认为false,为true表示追加
换行符:
在文本文件中都是存在内容来表示换行符
windsow中\r\n
linux中\n
mac中\r
字节输入流:
抽象父类:InputStream
FileInputStream(String name)
使用步骤:
1.创建对象(1.调用系统创建空文件2.创建字节输出流对象3.让对象指向文件)
2.释放资源(关闭文件流并释放与此相关的资源)
3.调用读数据的方法(read())