1.File类
1.1 File类的概述和使用
package demo01IO;
/*
File类:路径和文件名的抽象表示
*/
import java.io.File;
public class Demo01File {
public static void main(String[] args) {
File f1=new File("E://itcast");
System.out.println(f1);
File f2=new File("E://itcast","java.text");
System.out.println(f2);
File f3=new File("E://itcast");
File f4=new File(f3,"java.txt");
System.out.println(f4);
}
}
1.2 创建文件夹或文件
package demo01IO;
import java.io.File;
import java.io.IOException;
/*
创建文件和目录
*/
public class Demo02File {
public static void main(String[] args) throws IOException {
//创建文件
File f1 =new File("E:\\java.txt");
System.out.println(f1.createNewFile());
//创建单极目录
File f2=new File("E:\\beifen\\nihao");
System.out.println(f2.mkdir());
//创建多级目录
File f3=new File("E:\\ni\\shi\\shui");
System.out.println(f3.mkdirs());
}
}
1.3 文件的获取和判断
package demo01IO;
import java.io.File;
/*
File的判断和获取功能
*/
public class Demo03File {
public static void main(String[] args) {
File f1 =new File("E:\\beifen\\java.txt");
//判断是否为文件
System.out.println(f1.isFile());
//判断是否为目录
System.out.println(f1.isDirectory());
//判断是否存在
System.out.println(f1.exists());
/*
true
false
true
*/
//获取绝对路径
System.out.println(f1.getAbsoluteFile());
//获取文件名
System.out.println(f1.getName());
//路径名字符串
System.out.println(f1.getPath());
/*
E:\beifen\java.txt
java.txt
E:\beifen\java.txt
*/
//获取文件夹的文件名(String格式)
File f2=new File("E:\\beifen");
String[] list = f2.list();
for(String s:list){
System.out.println(s);
}
/*
HUAWEI Mate 20 Pro_2021-03-20 16.48.42
images
java.txt
nihao
WeiXin
*/
//获取文件夹的文件名(文件格式)
File[] files = f2.listFiles();
for(File f:files){
if(f.isFile()){
System.out.println(f.getName());
}
}