文章目录
文件
构造方法
File f1 = new File("/Users/mac/Desktop/itcast/java.txt");
System.out.println(f1);
public class Demo02 {
public static void main(String[] args) throws IOException {
//1.创建文件 创建成功则返回 true 后者同理
File f1 = new File("/Users/mac/Desktop/itcast/java.java");
System.out.println(f1.createNewFile());
//2.创建文件夹
File f2 = new File("/Users/mac/Desktop/itcast/JavaSE");
System.out.println(f2.mkdir());
//3.创建多级文件夹
File f3 = new File("/Users/mac/Desktop/itcast/JavaWEB/HTML");
System.out.println(f3.mkdirs());
}
}
File类判断和获取
isFile
判断是否为文件isDirectory
判断是否为目录exitsts
判断是否存在getAbsolutePath
获取绝对路径getPath
获取相对路径getName
获取文件名
public class Demo03 {
public static void main(String[] args) {
File f = new File("day07/java.txt");
System.out.println(f.isFile());
System.out.println(f.isDirectory());
System.out.println(f.exists());
System.out.println("============");
System.out.println(f.getAbsolutePath());
System.out.println(f.getPath());
System.out.println(f.getName());
System.out.println("============");
File f2 = new File("day07/src/Demo01");
String[] strArray = f2.list();
for(String str:strArray){
System.out.println(str);
}
System.out.println("============");
File[] fileArray = f2.listFiles();
for(File file:fileArray){
System.out.println(file);
}
}
}
递归遍历目录(重要)
public class Demo07 {
//遍历目录,输出所有文件的绝对路径
public static void main(String[] args) {
File scrFile = new File("/Users/mac/Desktop/ELTS-stu");
getFilesPath(scrFile);
}
public static void getFilesPath(File scrfile) {
File[] fileArr = scrfile.listFiles();
if (fileArr != null) {
for (File file : fileArr) {
if (file.isDirectory()) {
getFilesPath(file);
} else {
System.out.println(file.getAbsolutePath());
}
}
}
}
}
字节流
IO流
IO:输入/输出,