File的對象僅僅是一個路徑名,它可以存在,也可以不存在
三個構造方法
File(File parent,String child)
File(String parent,String child)
File(String path)
絕對路徑和相對路徑
絕對路徑:從盤符開始
“D:\\AAA\\1.TXT”
相對路徑:相對當前項目下的路徑
“模塊\\1.TXT”
成員方法
boolean creatNewFile()創建一個人新的文件夾,不管有沒有后綴名,只能創建文件。
boolean mkdir()只創建單級文件夾
boolean mkdirs()創建多級文件夾
boolean delete() 刪除文件夾 不走回收站 只能刪除空文夾 和文件
文件的獲取和判斷功能
boolean isDirectory() 抽象路徑名是File否為目錄
boolean isFile() 抽象路徑名是File否為文件
boolean exists() 抽象路徑名是File是否存在
String getName() 抽象路徑名表示的文件帶后綴名或者目錄名稱(文件名字)
String getAbsoluttePath()的到全部路徑名稱
package com.yang.file.file_method; import java.io.File; import java.io.IOException; public class FlieMethod { public static void main(String[] args) throws IOException { File file=new File("D:\\Develop\\itheima\\day-11-file\\秘密文件"); System.out.println(file.createNewFile()); System.out.println(file.delete()); //創建一個文件 file.mkdirs(); System.out.println(file.exists() + "文件是否存在"); System.out.println(file.isDirectory() + "是否為目錄"); System.out.println(file.isFile() + "是否為文件"); System.out.println("文件的名稱" + file.getName()); System.out.println("文件的全路徑為" + file.getAbsolutePath()); } }
package com.yang.file.file_method; import java.io.File; import java.io.IOException; public class flie_method_test { public static void main(String[] args) throws IOException { File file=new File("D:\\Develop\\itheima\\day-11-file\\a"); //首先創造a文件夾 if(!file.exists()){ System.out.println(file.mkdirs()); } File file1=new File(file,"wang.txt") if(!file1.exists()){ System.out.println(file1.createNewFile()); } } }
listFiles
進入文件夾,獲取文件和文件夾的所有file對象,包括隱藏文件夾
文件調用,返回一個null,空指針異常
空文件夾調用,返回長度為0的數組
有權限才能進入的文件夾,返回null
split("\\.") 里面要的是一個正則表達式,按點切割不能直接寫點,點代表任意字符。