通常的java程序都运行在内存中,运行结束,数据销毁。如果想长久保留数据,那么就需要把数据写入磁盘中。根据面向对象规则,java添加了File类,来对这一数据持久化行为进行操作。File即可理解为磁盘中的文件对象。下面,小编给诸位靓仔演示一下File的基本操作。Let go!
1,绝对路径(本地硬盘)创建File对象
public class FileTest {
@Test
public void test1() throws IOException{
//1,绝对路径创建File对象
File file1 = new File("D:\\迅雷下载\\a\\file1.txt");
System.out.println(file1);
System.out.println("file1 文件名:" + file1.getName());
System.out.println("file1 文件路径:" + file1.getPath());
System.out.println("file1 文件绝对路径:" + file1.getAbsolutePath());
System.out.println("file1 是否存在:" + file1.exists());
//2,创建文件
if(file1.exists()){
System.out.println("file1 已经存在");
//删除
file1.delete();
System.out.println("file1 删除成功");
} else {
System.out.println("file1 不存在");
file1.createNewFile();
System.out.println("file1 新建成功");
}
}
}
输出:
D:\jdk\jdk1.8.0_171\bin\java.exe
D:\迅雷下载\a\file1.txt
file1 文件名:file1.txt
file1 文件路径:D:\迅雷下载\a\file1.txt
file1 文件绝对路径:D:\迅雷下载\a\file1.txt
file1 是否存在:false
file1 不存在
file1 新建成功
2,相对路径(项目根目录)创建File对象
public class FileTest {
@Test
public void test1() throws IOException{
//1,绝对路径创建File对象
File file2 = new File("file2.txt");
System.out.println(file2);
System.out.println("file2 文件名:" + file2.getName());
System.out.println("file2 文件路径:" + file2.getPath());
System.out.println("file2 文件绝对路径:" + file2.getAbsolutePath());
System.out.println("file2 是否存在:" + file2.exists());
//2,创建文件
if(file2.exists()){
System.out.println("file2 已经存在");
//删除
file2.delete();
System.out.println("file2 删除成功");
} else {
System.out.println("file2 不存在");
file2.createNewFile();
System.out.println("file2 新建成功");
}
}
}
输出:
D:\jdk\jdk1.8.0_171\bin\java.exe
file2.txt
file2 文件名:file2.txt
file2 文件路径:file2.txt
file2 文件绝对路径:D:\VPN\....\file2.txt
file2 是否存在:false
file2 不存在
file2 新建成功