//file 指文件 或 文件目录 俗称文件夹
//相对路径 从module下开始
//分隔符 windows dos “/” unix:\ 详情可参考file中的separator
public class FileTest {
@Test
public void InstantiateFile() {
//创建file方式一 File(filepath)
//此时只是创建一个内存对象 并未操作
File file1 = new File("hello.txt");
File file2 = new File("E:\\Jdbc\\IOTe\\he.txt");
// System.out.println(file1);
// System.out.println(file2);
//构造器2 File(String parent, String child)
File file3 = new File("E:\\Jdbc\\","IOTe");
//System.out.println(file3);
//构造器3 (File parent, String child)
File file4 = new File(file3,"h.txt");
System.out.println(file4);
}
@Test
public void CommonMethod1(){
//常用方法
File file = new File("hello.txt");
//绝对路径
System.out.println(file.getAbsoluteFile());
//是否可读
System.out.println(file.canRead());
//是否可写
System.out.println(file.canWrite());
//获取名字
System.out.println(file.getName());
//获取相对路径
System.out.println(file.getPath());
//获取上层路径 若无 返回null 因为是相对路径 所以是null
System.out.println(file.getParent());
System.out.println(file.getParentFile());
//获取文件长度 字节数 不能获取目录
System.out.println(file.length());
//最后一次的修改时间 毫秒值
System.out.println(new Date(file.lastModified()));
}
@Test
public void CommonMethod2(){
//关于文件目录的方法
//目录必须存在
File file = new File("E:\\Java");
String[] list = file.list();
for (String s: list) {
System.out.println(s);
}
System.out.println();
System.out.println();
File[] file1 = file.listFiles();
for (File f: file1) {
System.out.println(f);
}
}
@Test
public void ParticularMethod(){
//特殊方法renameTo:public boolean renameTo(File dest) 将文件一的内容复制到文件二当中
File f1 = new File("hello.txt");//文件1必须存在
File f2 = new File("hi.txt");//文件2必须不存在,存在即false
boolean b = f1.renameTo(f2);
System.out.println(b);
}
@Test
public void JudgeMethod(){
//常见的判断方法
File file = new File("hello.txt");
//判断是否是文件目录
System.out.println(file.isDirectory());
//判断是否是文件
System.out.println(file.isFile());
//判断是否存在
System.out.println(file.exists());
//是否可读
System.out.println(file.canRead());
//是否可写
System.out.println(file.canWrite());
//是否可隐藏
System.out.println(file.isHidden());
}
@Test
public void CreateFile() throws IOException {
//创建硬盘中对应的文件或文件目录 本身就存在 不创建并返回false
//file类的创建、删除、重命名、修改时间等方法均需抛异常,且file不存在修改文件的内容等操作
//修改内容等操作需要用到IO流去操作
File file = new File("a.txt");
System.out.println(file.createNewFile());
File directory = new File("D:\\file");
//文件上层目录存在创建,不存在则不创建
System.out.println(directory.mkdir());
//文件上层目录存在创建,不存则一并创建
System.out.println(directory.mkdirs());
}
}
|