一 什麼是File?
File是文件和目錄路徑名的抽象表示。File可能代表一個目錄,也可能代表一個文件。
注意:File類的父類是Object,它和IO流的四大家族沒有什麼關係,不能完成文件的讀寫操作。
二 File類的常用方法
package cn.donglinode.IO;
import java.io.File;
public class FileDemo01 {
public static void main(String[] args) throws Exception {
//創建文件對象
File file=new File("F:\\a\\b\\temp.txt");
File file1=new File("F:\\gao");
File file2=new File("F:\\wang\\data\\ml");
//判斷文件是否存在
System.out.println(file.exists());
System.out.println(file1.exists());
System.out.println(file2.exists());
if (!file.exists()){
//如果file不存在,創建文件
file.createNewFile();
}
if (!file1.exists()){
//如果file不存在,創建目錄
file1.mkdir();
}
if(!file2.exists()){
//如果file不存在,創建多重目錄
file2.mkdirs();
}
//判斷是否是文件
System.out.println(file.isFile());//輸出true
//判斷是否是目錄
System.out.println(file1.isDirectory());//輸出true
System.out.println(file2.isDirectory());//輸出true
}
}
package cn.donglinode.IO;
import java.io.File;
public class FileDemo02 {
public static void main(String[] args) throws Exception {
File file=new File("E:\\JAVA學習\\java API\\jQueryAPI1.4.chm");
//獲取文件的父路徑
String parent = file.getParent();
System.out.println(parent);//輸出E:\JAVA學習\java API
//獲取父文件
File parentFile = file.getParentFile();
//獲取文件名
System.out.println(parentFile.getName());//輸出java API
File file1=new File("chapter16/src/tempFile.text");
//獲取文件的絕對路徑
String absolutePath = file1.getAbsolutePath();
System.out.println(absolutePath);//輸出D:\sofeware\IntelliJIDEAProjects\javaSE_donglinode\chapter16\src\tempFile.text
}
}
package cn.donglinode.IO;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileDemo03 {
public static void main(String[] args) throws Exception {
//創建文件對象
File file=new File("F:\\a\\b\\temp.txt");
//判斷文件是否存在,不存在就創建
if (!file.exists()){
file.createNewFile();
}
//獲取文件最後一次修改的時間
long haomiao = file.lastModified();//這個毫秒數是從1970年到現在的毫秒數
Date date=new Date(haomiao);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String format = sdf.format(date);
System.out.println(format);//輸出2020-06-18 12:42:32 861
//獲取文件的大小
long length = file.length();
System.out.println(length);
}
}
package cn.donglinode.IO;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileDemo04 {
public static void main(String[] args) throws Exception {
File file=new File("E:\\A畫圖");
//獲取該目錄下的所有子文件
File[] files = file.listFiles();
for(File f:files){
System.out.println(f.getName());
}
}
}