File类常用方法及演示
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.util.Date;
/*
File类的使用
1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)
2.File类声明在java.io包下
3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
4.后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”。
*/
public class FileTest {
/*
1.如何创建File类的实例
File(String filePath)
File(String parentPath,String childPath)
2.
相对路径:相较于某个路径下,指明的路径。
绝对路径:包含盘符在内的文件或文件目录的路径。
3.路径分隔符
Windows:\
unix:/
*/
@Test
public void test1(){
// 构造器1
File file1 = new File("hello.txt"); // 相对于当前module
File file2 = new File("E:\workspace\IdeaProjects\JavaSE\day08\he.txt");
System.out.println(file1);
System.out.println(file2);
// 构造器2
File file3 = new File("E:\workspace\IdeaProjects","JavaSE");
System.out.println(file3);
// 构造器3
File file4 = new File(file3,"hi.txt");
System.out.println(file4);
}
/*
public String getAbsolutePath():获取绝对路径
public String getPath():获取路径
public String getName():获取名称
public String getParent():获取上层文件目录路径。若无,返回null
public long length():获取文件长度(即:字节数)。不能获取目录的长度。
public long lastModified():获取最后一次的修改时间,毫秒值。
如下的两个方法适用于文件目录:
public String[] list():获取指明目录下的所有哦文件或者文件目录的名称数组
public File[] listFiles():获取知名目录下的所有文件或者文件目录的File数组
*/
@Test
public void test2(){
File file1 = new File("hello.txt");
System.out.println(file1.getAbsoluteFile());
System.out.println(file1.getPath());
System.out.println(file1.getName());
System.out.println(file1.getParent());
System.out.println(file1.length());
System.out.println(new Date(file1.lastModified()));
System.out.println("***********************");
File file2 = new File("d:\io\hi.txt");
System.out.println(file2.