File类的介绍
1.File类的一个对象,代表一个文件或一个文件目录
2.File类声明在IO包下。
3.File类涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用IO流来完成。
4.后续File类的对象通常会作为参数传递到流的构造器中,指明读取或写入的"终点"。
二、File类的使用
1.如何创建File类实例
File(String filePath)//指定一个文件对象
File(String parentPath,String childrenPath)//父文件夹下的一个文件夹对象
File(String parentPath,String fileName)//父文件夹下的一个文件对象
2.
相对路径:相较于某个路径下,指明的路径
绝对路径:包含盘符在内的文件或文件目录的路径
3.路径分隔符
windows:\\
Linux:/
通用分隔符:file.separator
4.File类的常用方法
@Test
public void test(){
File file1 = new File("hello.txt");
File file2 = new File("/Users/lye/Downloads/front.jpg");
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getName());
System.out.println(file1.getPath());
System.out.println(file1.getParent());
System.out.println(file1.length());
System.out.println(file1.lastModified());
System.out.println();
System.out.println(file2.getAbsolutePath());
System.out.println(file2.getPath());
System.out.println(file2.getName());
System.out.println(file2.getParentFile());
System.out.println(file2.length());
System.out.println(new Date(file2.lastModified()));
}
//获取文件夹下的全部文件名或者文件
@Test
public void test2(){
File file = new File("/Users/lye/Downloads");
String[] list = file.list();
for(String s:list){
System.out.println(s);
}
File[] files = file.listFiles();
for(File f:files){
System.out.println(f);
}
}
//把文件重命名为指定的文件路径:比如: file1.renameTo(file2)
@Test
public void test3(){
File file1 = new File("/Users/lye/Downloads/front.jpg");
File file2 = new File("/Users/lye/Downloads/backend.jpg");
boolean b = file1.renameTo(file2);
System.out.println(b);
}
}
![]()
@Test
public void test4(){
File file = new File("/Users/lye/Downloads");
System.out.println(file.isDirectory());
System.out.println(file.isFile());
System.out.println(file.canRead());
System.out.println(file.canWrite());
System.out.println(file.isHidden());
System.out.println(file.exists());
}
![]()
![]()
![]()