File类简单学习
SUN公司提供给程序员操作文件以及文件夹对应的类。这里涉及 到对于文件以及文件夹的增删改查操作
路径问题
相对路径:针对当前目录,去往其他目录的最短路径
绝对路径:明确地址,比如河南周口西华实验中学彭于晏
File类构造方法
话不多说上代码:
import java.io.File;
public class TestFile {
public static void main(String[] args) {
/*
* 文件路径分隔符
*/
File file = new File("E:" + File.separator + "aaa" + File.separator + "1.txt") ;
File file1 = new File("E:/aaa/1.txt");
File file2 = new File("E:/aaa","1.txt");
File file3 = new File(new File("E:/aaa"),"1.txt");
System.out.println(file);
System.out.println(file1);
System.out.println(file2);
System.out.println(file3);
File file4 = new File(".");
System.out.println(file4.getAbsolutePath());
File file5 = new File("..");
System.out.println(file5.getAbsolutePath());
}
}
上面的代码是为了验证文件分割符的用法,结果都是一样的,后面"."则是当前工作目录, “…”则是当前工作目录的上级目录
创建文件或文件夹
import java.io.File;
import java.io.IOException;
public class TestFile1 {
public static void main(String[] args) throws IOException {
File file = new File("E:\\ll\\appClientModule\\Day31\\1.txt"); //创建文档
boolean ret = file.createNewFile(); //判断是不是创建成功
System.out.println(ret);
}
}
删除文件或文件夹
import java.io.File;
public class TestFile2 {
public static void main(String[] args) {
File file = new File("E:\\ll\\appClientModule\\Day31\\1.txt");
System.out.println(file.delete());
}
}
获取文件或者文件夹数据
public class TestFile3 {
public static void main(String[] args) {
File file = new File("E:\\ll\\appClientModule\\Day31\\1.txt"); //创建文件
System.out.println(file.getPath());//获取File类对象中保存的路径
System.out.println(file.getParent());//获取File类对象操作文件或者文件夹的上级目录
System.out.println(file.getName());//获取File类对象操作对应的文件名或者文件夹名
System.out.println(new File(".").getAbsolutePath());//绝对路径
}
}