IO流
File
一个file对象可以表示计算机硬盘上的一个文件或目录(文件夹)
可以获取文件信息/创建文件/删除文件
但是不能对文件中的数据进行读写操作
File中的方法
几种构造方法
mkdir//创建单击文件夹
mkdirs//创建多级文件夹
delete//删除文件夹,文件夹中必须是空的
canExecute
canRead
canWrite
exists
getAbsoluteFile
getAbsolutePath
list//返回字符串数组,命名由此抽象路径名表示的目录中的文件和目录
listFiles//返回抽象路径名数组,
listFiles.endsWith//过滤器表示目录中的文件和目录(获取指定目录下所有的子级文件和目录,进行条件筛选)
FileInputStream&&FileoutputStream(字节流/节点流)
read和write方法
从一个文件中获取写入到另一个文件中
一个是读取(输入),一个是写入(输出)
每次只能读入 写出一个字节,效率低,读写次数多
FileReader&&FileWriter 字符流/节点流
字符流只能读纯文本文件
后面输出不会覆盖前面的,保留前面的内容
BufferedReaderBufferedWriter 字符处理流
readline()一次读一行数据,一次缓冲一行数据
newline() 插入一个换行符
BufferedInputStream&&BufferedOutputstream处理流/包装流/缓冲流(带缓冲区)
比FileInputStream&&FileoutputStream就是可以开辟出一个空间当他写(写入)够的时候,再去写出(例一次性写够1024个字节,再写出)
每次读一个byte数组个字节内容,返回实际向数组装入的字节数量,读完也是返回—1
PrintWriter 打印字符流 单项输出用于只从服务器端向客户端输出内容