什么是IO
Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。
IO流的作用
临时存储:变量,数组,集合等,都是存储在内存中,只要停止运行,这些数据都会消失。
数据持久化:将数据保存在硬盘里面,只要不手动删除,则永久生效。
常见的数据持久化技术:1.数据库 2.IO流
数据库:通过Java代码将临时存储的数据存进数据库。 应用场景:存储一些数据
IO流:通过Java代码将临时存储的数据存进指定的文件。 应用场景:文件上传,文件下载
都是双向操作,能存也能取。
注意:文件的相关操作都是导入 java.io 包
IO流的基本类的构造方法如下:
File file = new File(“要操作或要创建的文件夹或文件的路径”);
常见方法如下:
boolean createNewFile();创建该文件,如果存在就不会创建
boolean mkdir();创建该文件夹,如果存在就不会创建
boolean exists();返回文件或文件夹是否存在
String getAbsolutePath(); 返回文件或文件夹的绝对路径
boolean delete(); 删除空文件夹或文件
isFile(); 判断是否为文件
isDirectory();判断是否为文件夹
getName();返回对象的名字
实现文件夹的删除
//血的教训: 不要乱删重要文件,记得备份!!! 因为这属于不可撤销动作
String path = "C:\\Users\\Administrator\\Desktop\\chap3";
File f = new File(path);
listFile(f);