1、文件的创建,删除
createNewFile | 创建一个新文件 |
mkdir | 创建单级文件夹 |
mkdirs | 创建多级文件夹 |
delete | 删除文件,文件夹 |
import java.io.File;
import java.io.IOException;
public class L {
public static void main(String[] args) throws IOException {
File f1 = new File("c.txt");
boolean b = f1.createNewFile();
System.out.println(b);
}
}
import java.io.File;
import java.io.IOException;
public class L {
public static void main(String[] args) throws IOException {
File f1 = new File("ccc");
boolean b = f1.mkdir();
System.out.println(b);
}
}
import java.io.File;
import java.io.IOException;
public class L {
public static void main(String[] args) throws IOException {
File f1 = new File("aaa\\bbb\\ccc");
boolean b = f1.mkdir();
System.out.println(b);
}
}
import java.io.File;
import java.io.IOException;
public class L {
public static void main(String[] args) throws IOException {
File f1 = new File("c.txt");
boolean b = f1.delete();
System.out.println(b);
}
}
2、获取并遍历
listFiles:获取当前路径下的所有内容
import java.io.File;
import java.io.IOException;
public class L {
public static void main(String[] args) throws IOException {
File f1 = new File("aaa");
File[] files=f1.listFiles();
for (File file : files) {
System.out.println(file);
}
}
}
File的成员方法(回顾)
- isDirectory() 是否为文件夹
- isFile() 是否为文件
- getPath() 得到file的路径
- getName() 得到最后一层的名字
- getParent() 得到去掉最后一层的路径
- getParentFile() 得到父类路径的新文件
- renameTo() 改名
- mkdir() 创建新文件夹,只能创建一层
- mkdirs() 创建新文件夹,可以多层
- createNewFile() 创建新文件,只能一层
- exists() 路径是否存在
- delete() 删除文件或者目录(为空的目录)
- list() 返回该路径下文件或者文件夹的名字数组
- listFiles() 返回该路径下文件或者文件夹组成的File数组
- separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误