因为Java面向对象的思想,所以在使用java操作文件的时候,需要有一个端点来表示文件或文件目录,这时就出现了File类。
使用File类来对文件或文件夹进行操作,但File类只能新建、删除、重命名文件和文件夹,不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流(IO流);
File对象可以作为参数传递给流的构造器;
File对象的常见实例化方法
package com.winson.iotest;
import org.junit.jupiter.api.Test;
import java.io.File;
/** File类的构造
* @description:
* @date: 2020/7/5 14:52
* @author: winson
*/
public class FileTest {
/**
* 1、如何创建File类的实例
* File(String filePath)
* File(String parentPath, String childPath)
* File(File parentFile, String childPath)
* 2、
* 相对路径:相较于某个路劲下,指明的路径
* 绝对路径:包含盘符在内的文件或文件目录的路径
* 3、路径分隔符
* windows:\
* unix:/
*/
@Test
public void test1() {
//构造器1
File file1 = new File("hello.txt");
File file2 = new File("D:\workspace_idea\basictrain\arrayTest\src\com\winson\iotest\good.txt");
System.out.println(file1);
System.out.println(file2);
//构造器2
File file3 = new File("D:\workspace_idea", "basictrain");
System.out.println(file3);
//构造器3
File file4 = new File(file3, "hi.txt");
System.out.println(file4);
}
}
结果
hello.txt
D:workspace_ideaasictrainarrayTestsrccomwinsoniotestgood.txt
D:workspace_ideaasictrain
D:workspace_ideaasictrainhi.txt
想要在java程序中表示一个真实的文件或文件夹,那么必须有一个File对象,但是java程序中的一个File对象,可能没有一个真实存在的文件或目录,即虽然按照标准格式实例化了一个File对象,但是可能该文件或目录并不存在。