JAVASE——File类
生活随笔
收集整理的這篇文章主要介紹了
JAVASE——File类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 簡介
- 注意點:
- 實現代碼
- 判斷文件是否存在
- 以文件的形式創建
- 以目錄的形式創建
- 補充
- 如何獲取父路徑
- 第一種
- 第二種
- 如何獲取絕對路徑
- 獲取文件名
- 判斷是否是一個目錄:
- 判斷是否是一個文件:
- 獲取文件最后一次修改時間
- 獲取文件大小
- 給文件重命名
- 執行前
- 執行后
- 注意:調用`renameTo`函數的一定是原來那個文件名
- 獲取當前目錄下面的所有子目錄(重點)
簡介
文件和目錄路徑名的抽象表示形式(文件或者目錄路徑名),和四大家族無關
注意點:
實現代碼
判斷文件是否存在
File f1=new File("D:\\file");System.out.println(f1.exists());即D盤根目錄下無File文件
以文件的形式創建
if(!f1.exists()){f1.createNewFile();}以目錄的形式創建
if(!f1.exists()){f1.mkdir(); }補充
以多重目錄的形式新建(即D:\file\file1\file2\file3):
f1.mkdirs();如何獲取父路徑
第一種
獲取文件的父路徑1:
String parentPath=f1.getParent();System.out.println(parentPath);第二種
File parentFile =f1.getParentFile();System.out.println("獲取絕對路徑:"+parentFile.getAbsolutePath());如何獲取絕對路徑
package File;import java.io.File;/* * 1.File 類和四大家族沒有關系,所以File類不能完成文件的讀寫 * 2.File對象代表什么? * 文件和目錄路徑名的抽象表示形式 * c:\Drivers 這是一個File對象 * c:\Drivers\Lan\Realtek\Readme.txt 這也是一個File對象 * 一個File對象有可能對應的是目錄,也可能是文件 * */ public class FileTest01 {public static void main(String[] args)throws Exception {File f1=new File("D:\\file");//如果D:\file不存在,則以文件的形式創建出來if(!f1.exists()){// f1.createNewFile();}//如果D:\file不存在,則以目錄的形式創建出來if(!f1.exists()) {f1.mkdir();}File f4=new File("copy");System.out.println("獲取絕對路徑:"+f4.getAbsolutePath());} }獲取文件名
File f1=new File("copy"); //獲取文件名 System.out.println("文件名:"+f1.getName());判斷是否是一個目錄:
File f1=new File("copy");System.out.println(f1.isDirectory());判斷是否是一個文件:
File f1=new File("copy");System.out.println(f1.isFile());獲取文件最后一次修改時間
File f1=new File("copy");long haomiao=f1.lastModified();//這個毫秒是從1970年到現在的總毫秒數//將總毫秒數轉換成日期Date time=new Date(haomiao);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS") ;String strTime =sdf.format(time);System.out.println(strTime);獲取文件大小
File f1=new File("copy");System.out.println(f1.length());
給文件重命名
File f1=new File("copy");File f2=new File("copy1");f1.renameTo(f2);執行前
執行后
注意:調用renameTo函數的一定是原來那個文件名
獲取當前目錄下面的所有子目錄(重點)
獲取當前目錄下面的所有子目錄
File[] listFiles() File f=new File("src");File[]files=f.listFiles();for(File file:files){System.out.println(file.getAbsolutePath());
總結
以上是生活随笔為你收集整理的JAVASE——File类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA_IO流四大家族(2)
- 下一篇: JAVASE_File类(实践)——目录