Io流
**
file类
**
主要的包
import java.io.File;
import java.io.IOException;
主要的方法
一 创建file对象将导入路径
File f=new File("src/a.txt")
绝对路径:从磁盘中寻找("c:\\a.txt");
路径://斜杠用法不同
相对路径:从根目录下去找(“src/a.txt”);
如果没有找到路径会报错误
java.io.IOException
二几个简单方法
①是否存在路径 file.exists() 返回Boolean类型
②是否存在一个文件夹file.isDirectory() 返回Boolean类型
③是否存在一个文件file.isFile() 返回Boolean
④文件是否被隐藏file.isHidden() 返回Boolean
⑤文件的大小 file.length() 返回int类型
三创建文件(可能会报错 所以需要异常处理)
①创建对象 File file3=new File(“C:\Test\a.txt”);
创建在C盘的Test文件夹下 创建的文件是a.txt
②先判断是不是一个文件夹(在文件夹里面创建) file.isDirectory
③创建文件 file.createNewFile() 返回Boolean类型 可能出现异常 所以要异常处理
try {
boolean out=file3.createNewFile();//创建一个文件
System.out.println("======================");
} catch (IOException e) {
e.printStackTrace();
}
四创建一个文件夹
mkdir()//创建一层
①创建 File file=new File(“C:\Test3\A”)
创建在C:\Test3下 创建的文件夹名为A
②最好判断路径是否存在 file.exists();
③创建调用file.mkdir() 返回Boolean类型
mkdirs()//创建多层
①创建 File file=new File(“C:\Test3\A\B”)
创建在C:\Test3下 创建的文件夹名为A 再在A文件夹下创建B
②最好判断路径是否存在 file.exists();
③创建调用file.mkdirs() 返回Boolean类型
ps:如果想要一次创建多个 使用循环
for(int i=0;i<3;i++) {
File file6=new File("C:\\Test3\\D"+i);
file6.mkdir();
}
五删除文件(被删除的文件必须为空)
①创建对象 File file=new File(“C:\Test3\a.txt”)
要删除的文件 (文件夹同理)
②调用方法file.delete() 返回类型是Boolean
③如何删除一个文件夹
要使用file.listFiles()方法(获取文件夹下面的所有文件)然后循环
File file9=new File("C:\\Test3\\Test4");
File[] f=file9.listFiles();
for(int i=0;i<f.length;i++) {
f[i].delete();
}