Java学习笔记(8)常用工具类-File类
Java可以使用File类来管理文件,类似于python的file文件用法。
package JavaBase.IODemo;
import sun.lwawt.macosx.CSystemTray;
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException {
// File构造方法,可使用相对地址,绝对地址来初始化一个File对象
File f1 = new File("src/main/java/JavaBase/IODemo/FileDemo.java");
File f2 = new File("src/main/java/JavaBase/IODemo");
System.out.println(f1.getPath());
System.out.println(f1.getAbsolutePath());
System.out.println(f1.getCanonicalPath());// 获取规范的路径
System.out.println(f1);
System.out.println(File.separator);// 输出当前系统的分割符,windows 用"\"(windows需要使用 "\\"),linux用"/"
System.out.println(f1.isFile()); // 判断f1是否一个已存在的文件
System.out.println(f2.isFile());
if (f1.isFile() || f2.isFile()){
if (f1.isDirectory()){
System.out.println("f1是目录");
}else {
System.out.println("f1不是目录");
}
if (f2.isDirectory()){
System.out.println("f2是目录");
}else {
System.out.println("f2不是目录");
}
}
System.out.println(f1.canRead()); // 文件可读
System.out.println(f1.canWrite());// 文件可写
System.out.println(f1.canExecute());// 文件可执行
// 创建和删除文件
File file = new File("/Users/tangyuliang/Desktop/11.txt");
if (file.createNewFile()){
System.out.println(file.getName());//打印文件名
if (file.delete()){
System.out.println("文件删除");
}
}
// 列出一个目录下的文件和目录名
File f3 = new File("/Users/tangyuliang/Desktop");
File[] fs1 = f3.listFiles();
for(File x:fs1){
System.out.println(x);
}
// 如果File是一个目录,可以通过如下创建和删除目录
File f4 = new File("./Test");
f4.mkdir();// 创建当前File对象表示的目录
f4.mkdirs();// 创建当前File对象表示的目录,并在必要时将不存在的父目录也创建出来
f4.delete();// 删除当前File对象表示的目录,当前目录必须为空才能删除成功
}
}

浙公网安备 33010602011771号