package yuwei.com;
import java.io.File;
import java.io.IOException;
/*
* 将文件或者文件夹封装成对象
* 对文件和文件夹的属性进行改变
*
* 常见方法:
* 创建
* boolean createNew File();
* boolean mkdir();创建一级目录
* boolean mkdirs();创建多级目录
*
* 删除
* boolean delete();
* boolean deleteOnExit();
* 判断
* boolean exists();//判断文件是否存在
* 再判断文件对象是否是文件或文件目录时通过exist()判断
* 获取信息
*getName();
*getPath();
*getParent();//该方法返回的是绝对路径的文件父目录,如果获取的是相对路径返回null
*如果相对路径中有上一层目录,那么该目录就是返回结果
*getAbsolutePath();
*
* */
public class FileDemo {
public static void createObject() {
//将a.txt封装成file对象,可以将已有的或未出现的封装成对象
File f1 = new File("a.txt");
File f2 = new File("c:\\abc","b.txt");;
File d = new File("D:\\abc");
File f3 = new File(d,"a.txt");
System.out.println("f1 "+f1);
System.out.println("f2 "+f2);
System.out.println("f3 "+f3);
System.out.println("d "+d);
File f4 = new File("c" + File.separator + "zzz" + File.separator + "a.txt");
System.out.println(f4);
}
public static void createFile() throws IOException {
File f5 = new File("file.txt");
//创建文件,文件已经存在会报错
System.out.println(f5.createNewFile());
//删除
System.out.println(f5.delete());
//再创建
System.out.println(f5.createNewFile());
//判断是否可执行
System.out.println(f5.canExecute());
//创建目录
File dir = new File("abc");
//只能创建一级目录
System.out.println(dir.mkdir());
}
public static void getInfo() throws IOException {
File f = new File("D:\\java学习\\IoStudy\\new文件夹");
File r1 = new File("new文件夹1");
File r2 = new File("new文档1.txt");
sop(f);
sop("创建文件夹是否成功:" + f.mkdir());
sop("文件夹是否能执行:" + f.canExecute());
sop("获得文件夹的绝对路径:" + f.getAbsolutePath());
sop("获得文件夹的名字:" + f.getName());
sop("获得文件夹的父目录:"+ f.getParent());
sop(f.renameTo(r1));
File f1 = new File("new文档.txt");
sop(f1.createNewFile());
sop(f1.renameTo(r2));
}
public static void sop(Object obj) {
System.out.println(obj);
}
public static void main(String[] args) throws IOException {
getInfo();
}
}
File类初次使用
最新推荐文章于 2024-07-30 21:55:45 发布