當前位置:
首頁 >
java基础---File类
發布時間:2024/2/28
26
豆豆
生活随笔
收集整理的這篇文章主要介紹了
java基础---File类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.henu.io;
/** ????????????????* 提出問題,當File創建文件后,為什么在磁盤中找不到,即file.exists返回false,* 當你在磁盤中創建此文件后,file.exists返回true,* 也就是意思File創建文件并不是真創建了一個磁盤文件* * 百度知道:問題java中創建一個file類對象,意思是在磁盤里創建一個文件嗎??????* * 解答:* 不是,是和硬盤里面的一個文件/文件夾想關聯。如果所指向的文件不存在,調用file。exist將返回false* 可以看作是一個虛擬的文件,它有可能存在,也有可能不存在。需要調用 File.exists()方法來判斷* 當該file對象對應的文件在物理設備上是否真正存在。*/
import java.io.File;public class Demo01_File {public static void main(String[] args) {/** 1.一個File對象可以代表硬盤中實際存在的一個文件或者目錄。2.無論該路徑下是否存在文件或者目錄,都不影響File對象的創建。*/File f1 = new File("D:/DHK");System.out.println(f1);//D:\DHKboolean flag = f1.exists();System.out.println(flag);//falseFile f2 = new File("D:/DHK","LMD");System.out.println(f2);//D:\DHK\LMDboolean dir = f2.isDirectory();System.out.println(dir);//falseboolean fil = f2.isFile();System.out.println(fil);//falseFile f3 = new File(f1,"limu");System.out.println(f3);//D:\DHK\limu}}
package com.henu.io;import java.io.File;
import java.io.IOException;/** ?public String getAbsolutePath() :返回此File的絕對路徑名字符串。?public String getPath() :將此File轉換為路徑名字符串。 ?public String getName() :返回由此File表示的文件或目錄的名稱。?public long length() :返回由此File表示的文件的長度。?絕對路徑:從盤符開始的路徑,這是一個完整的路徑。?相對路徑:相對于項目目錄的路徑。判斷功能:?public boolean exists() :此File表示的文件或目錄是否實際存在。?public boolean isDirectory() :此File表示的是否為目錄。?public boolean isFile() :此File表示的是否為文件。刪除功能?public boolean createNewFile() :當且僅當具有該名稱的文件尚不存在時,創建一個新的空文件。 ?public boolean delete() :刪除由此File表示的文件或目錄。?public boolean mkdir() :創建由此File表示的目錄。?public boolean mkdirs() :創建由此File表示的目錄,包括任何必需但不存在的父目錄。遍歷public String[] list() :返回一個String數組,表示該File目錄中的所有子文件或目錄。public File[] listFiles() :返回一個File數組,表示該File目錄中的所有的子文件或目錄。*/
public class Demo02_File常用方法 {public static void main(String[] args) throws Exception {File file = new File("d:/dhk/lmd/limu.txt");System.out.println(file.getAbsolutePath());//d:\dhk\lmd\limu.txtFile file2 = new File("limu.txt");//如果指定盤符,表示絕對路徑,不指定盤符,表示相對于工作空間的路徑System.out.println(file2.getAbsolutePath());//F:\workspace\第一階段\days01\Days07\limu.txtSystem.out.println(file.getPath());System.out.println(file.getName());System.out.println(file.length());//我已經在磁盤中創建d:/dhk/lmd/limu.txt則System.out.println(file.exists());//trueSystem.out.println(file.isFile());//trueSystem.out.println(file.isDirectory());//false//我已經在磁盤中創建d:/dhk/lmd/limu.txt則System.out.println(file.createNewFile());//false//當limu.txt不存在是返回true并創建limu.txt,存在時返回falseSystem.out.println(file.delete());//true//delete方法,如果此File表示目錄,則目錄必須為空才能刪除,也就是一次只能刪除一層。System.out.println(file.mkdirs());//true//如果file此時存在且不是目錄文件則輸出false,當file不存在,則創建名字為limu.txt的文件夾File file4 = new File("D:\\其他班筆記文檔\\java筆記");String[] liStrings = file4.list();//list()返回一個String[]for (String string : liStrings) {System.out.println(string);}/** 輸出結果* 01_Java基礎_第1天(Java概述、環境變量、注釋、關鍵字、標識符、常量、變量)_講義.doc* 、、、*/// File[] listFiles = file4.listFiles();
// for (File fileList : listFiles) {
// System.out.println(fileList);
// }/** 【注】調用listFiles方法的File對象,表示的必須是實際存在的目錄,否則返回null,無法進行遍歷。* 輸出結果* D:\其他班筆記文檔\java筆記\01_Java基礎_第1天(Java概述、環境變量、注釋、關鍵字、標識符、常量、變量)_講義.doc* 、、、*/}}
?
?
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的java基础---File类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java小编程--在一个A字符串中找到与
- 下一篇: java基础----递归