javafile類,javafile類構造方法

本文目錄一覽:

java中 File類是什麼?

在java中File類是可以直接操作文件的類,

它有四個構造函數:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封裝了以下主要方法:

canWrite() 返迴文件是否可以讀寫

canRead() 返迴文件是否可讀

compareTo(File pathname)檢查文件路徑間的順序

createNewFile() 當文件不存在時生成文件

delete() 從文件系統內刪除該文件

deleteOnExit() 程序順利結束時刪除文件

equals(Object obj) 檢查特定對象的路徑名是否相等

exists() 判斷文件是否存在

getAbsoluteFile() 返迴文件完整路徑的File實例

getAbsolutePath() 返迴文件完整路徑

getName() 返迴文件名稱

getParent() 返迴文件父目錄路徑

getPath() 返迴文件路徑字符串

getParentFile() 返迴文件所在文件夾的路徑

hashCode() 返迴文件哈希碼

isDirectory() 判斷該路徑指示的是否是目錄

isFile() 判斷該路徑指示的是否是文件

lastModified() 返回該文件最後更改時間標誌

length() 返迴文件長度

list() 返迴文件和目錄清單

mkdir() 生成指定的目錄

renameTo(File dest) 更改文件名字

setReadOnly() 將文件設置為可讀

toString() 返迴文件狀態的字符串

toURL() 將文件的路徑字符串轉換成URL

推薦於 2017-11-25

查看全部5個回答

— 你看完啦,以下內容更有趣 —

在java中File是什麼意思?有什麼作用?

在java中File類是可以直接操作文件的類,

它有四個構造函數:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封裝了以下主要方法:

canWrite() 返迴文件是否可以讀寫

canRead() 返迴文件是否可讀

compareTo(File pathname)檢查文件路徑間的順序

createNewFile() 當文件不存在時生成文件

delete() 從文件系統內刪除該文件

deleteOnExit() 程序順利結束時刪除文件

equals(Object obj) 檢查特定對象的路徑名是否相等

exists() 判斷文件是否存在

getAbsoluteFile() 返迴文件完整路徑的File實例

getAbsolutePath() 返迴文件完整路徑

getName() 返迴文件名稱

getParent() 返迴文件父目錄路徑

getPath() 返迴文件路徑字符串

getParentFile() 返迴文件所在文件夾的路徑

hashCode() 返迴文件哈希碼

isDirectory() 判斷該路徑指示的是否是目錄

isFile() 判斷該路徑指示的是否是文件

lastModified() 返回該文件最後更改時間標誌

length() 返迴文件長度

list() 返迴文件和目錄清單

mkdir() 生成指定的目錄

renameTo(File dest) 更改文件名字

setReadOnly() 將文件設置為可讀

toString() 返迴文件狀態的字符串

toURL() 將文件的路徑字符串轉換成URL

java中的File類

最好使用File類里定義的常量

    /**

     * The system-dependent path-separator character, represented as a string

     * for convenience.  This string contains a single character, namely

     * code{@link #pathSeparatorChar}/code.

     */

    public static final String pathSeparator = “” + pathSeparatorChar;

JAVA File類 刪除文件

1、創建File對象File(String pathname):pathname錄入時錄入的路徑字符串需要注意/和\的運用,但是由於java開發出的程序需要運用到不同的系統上,因此,一般以File.separator來代替。

2、創建File對象File(File parent,String child):此為創建文件對象的另外一種方式,parent為已創建的對象,這種情況,parent一般為文件夾的路徑,child為文件的名稱。

3、判斷File對象是否是一個文件:isFile()返回值true為文件,false為非文件。如下程序中,由於file1對象為文件夾,非文件,返回為false;file2對象為文件,返回true。

4、文件的內容長度(佔用位元組):length()當前File對象所表示的文件所佔用的位元組量。在testFile1.txt中事先錄入部分數據,file2指向的File對象,內容長度為8。

5、判斷文件是否存在,在硬盤創建文件前,一般需要判斷硬盤中文件是否存在,如果不存在才創建文件,這樣可以避免文件重複創建。

6、文件創建:createNewFile()當File對象調用文件創建方法後,硬盤中文件才會被創建。

java中File類常用的方法有哪些?

給你一個中文的吧。你不想看英文的API;File類是直接繼承Object類的。Object類的方法我就不不寫了:

字段摘要

static String pathSeparator

與系統有關的路徑分隔符,為了方便,它被表示為一個字符串。

static char pathSeparatorChar

與系統有關的路徑分隔符。

static String separator

與系統有關的默認名稱分隔符,為了方便,它被表示為一個字符串。

static char separatorChar

與系統有關的默認名稱分隔符。

構造方法摘要

File(File parent, String child)

根據 parent 抽象路徑名和 child 路徑名字符串創建一個新 File 實例。

File(String pathname)

通過將給定路徑名字符串轉換為抽象路徑名來創建一個新 File 實例。

File(String parent, String child)

根據 parent 路徑名字符串和 child 路徑名字符串創建一個新 File 實例。

File(URI uri)

通過將給定的 file: URI 轉換為一個抽象路徑名來創建一個新的 File 實例。

方法摘要

boolean canExecute()

測試應用程序是否可以執行此抽象路徑名表示的文件。

boolean canRead()

測試應用程序是否可以讀取此抽象路徑名表示的文件。

boolean canWrite()

測試應用程序是否可以修改此抽象路徑名表示的文件。

int compareTo(File pathname)

按字母順序比較兩個抽象路徑名。

boolean createNewFile()

當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創建一個新的空文件。

static File createTempFile(String prefix, String suffix)

在默認臨時文件目錄中創建一個空文件,使用給定前綴和後綴生成其名稱。

static File createTempFile(String prefix, String suffix, File directory)

在指定目錄中創建一個新的空文件,使用給定的前綴和後綴字符串生成其名稱。

boolean delete()

刪除此抽象路徑名表示的文件或目錄。

void deleteOnExit()

在虛擬機終止時,請求刪除此抽象路徑名表示的文件或目錄。

boolean equals(Object obj)

測試此抽象路徑名與給定對象是否相等。

boolean exists()

測試此抽象路徑名表示的文件或目錄是否存在。

File getAbsoluteFile()

返回此抽象路徑名的絕對路徑名形式。

String getAbsolutePath()

返回此抽象路徑名的絕對路徑名字符串。

File getCanonicalFile()

返回此抽象路徑名的規範形式。

String getCanonicalPath()

返回此抽象路徑名的規範路徑名字符串。

long getFreeSpace()

返回此抽象路徑名指定的分區中未分配的位元組數。

String getName()

返回由此抽象路徑名表示的文件或目錄的名稱。

String getParent()

返回此抽象路徑名父目錄的路徑名字符串;如果此路徑名沒有指定父目錄,則返回 null。

File getParentFile()

返回此抽象路徑名父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null。

String getPath()

將此抽象路徑名轉換為一個路徑名字符串。

long getTotalSpace()

返回此抽象路徑名指定的分區大小。

long getUsableSpace()

返回此抽象路徑名指定的分區上可用於此虛擬機的位元組數。

int hashCode()

計算此抽象路徑名的哈希碼。

boolean isAbsolute()

測試此抽象路徑名是否為絕對路徑名。

boolean isDirectory()

測試此抽象路徑名表示的文件是否是一個目錄。

boolean isFile()

測試此抽象路徑名表示的文件是否是一個標準文件。

boolean isHidden()

測試此抽象路徑名指定的文件是否是一個隱藏文件。

long lastModified()

返回此抽象路徑名表示的文件最後一次被修改的時間。

long length()

返回由此抽象路徑名表示的文件的長度。

String[] list()

返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。

String[] list(FilenameFilter filter)

返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。

File[] listFiles()

返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。

File[] listFiles(FileFilter filter)

返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。

File[] listFiles(FilenameFilter filter)

返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。

static File[] listRoots()

列出可用的文件系統根。

boolean mkdir()

創建此抽象路徑名指定的目錄。

boolean mkdirs()

創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。

boolean renameTo(File dest)

重新命名此抽象路徑名表示的文件。

boolean setExecutable(boolean executable)

設置此抽象路徑名所有者執行權限的一個便捷方法。

boolean setExecutable(boolean executable, boolean ownerOnly)

設置此抽象路徑名的所有者或所有用戶的執行權限。

boolean setLastModified(long time)

設置此抽象路徑名指定的文件或目錄的最後一次修改時間。

boolean setReadable(boolean readable)

設置此抽象路徑名所有者讀權限的一個便捷方法。

boolean setReadable(boolean readable, boolean ownerOnly)

設置此抽象路徑名的所有者或所有用戶的讀權限。

boolean setReadOnly()

標記此抽象路徑名指定的文件或目錄,從而只能對其進行讀操作。

boolean setWritable(boolean writable)

設置此抽象路徑名所有者寫權限的一個便捷方法。

boolean setWritable(boolean writable, boolean ownerOnly)

設置此抽象路徑名的所有者或所有用戶的寫權限。

String toString()

返回此抽象路徑名的路徑名字符串。

URI toURI()

構造一個表示此抽象路徑名的 file: URI。

URL toURL()

已過時。 此方法不會自動轉義 URL 中的非法字符。建議新的代碼使用以下方式將抽象路徑名轉換為 URL:首先通過 toURI 方法將其轉換為 URI,然後通過 URI.toURL 方法將 URI 裝換為 URL。

java 種的File類是用來做什麼的?有什麼用處?(追加40分)

File類是用來操作文件及目錄(文件夾)的,你可以拋開別的,只是想想,

能對文件及目錄幹什麼?無非就是創建文件或目錄,刪除、修改文件的內容等簡單操作。再就是通過遍歷文件做某些操作。File類就是干這些的。你再依據以下小程序理解下File類的操作就覺得簡單了。

File

f

=

new

File(“d://123.txt”);//你可以把它理解為告訴File類要操作的路徑,但是還沒讓它操作。

f.createNewFile()

;//創建文件,如果創建成功返回true

f.delete()

;//刪除文件,如果刪除成功返回true

。。。

為什麼Java中的file類無法只能操作不能讀寫?

說下我的理解,通常意思下,我們理解的文件,其實包含兩部分,一部分是指保存在磁盤上的文件的具體內容,另一部分指的是保存在操作系統文件系統裏面的文件名稱,目錄那些東西。(這裡你可以去搜索下 linux inode 理解相關的概念,這裡我也不是很熟)。

文件系統是操作系統封裝磁盤操作產生的一層東西,我們只能通過操作系統提供的文件系統的API去操作磁盤。(這裡可以去學習下操作系統相關的知識)。

java中的FIle指的是 文件系統裏面的一個file,這個對象,只包含文件的一些元數據,文件大小,位置,創建時間,修改時間,創建人,權限等等一系列的文件元數據,它是不包含文件具體的內容的。所以你只能操作它,不能讀寫。所謂的操作,也就是對文件系統 那一棵文件目錄樹 進行增刪改查的操作。

file這個對象里,應該包含這個文件在磁盤上的具體位置,通過這個位置,你就可以通過文件系統的API進行文件的讀寫了。(這裡,我的理解是這樣,具體是不是這樣,我也不確定,可以去搜索 posix標準 查看通用的一些文件操作的API 來驗證下)。

而對文件具體內容的操作,你必須通過IO操作去實現。這裡過程大概如下,涉及操作系統跟驅動相關的過程,去百度吧,我也不是很熟。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238547.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:11
下一篇 2024-12-12 12:11

相關推薦

  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 使用Vue實現前端AES加密並輸出為十六進制的方法

    在前端開發中,數據傳輸的安全性問題十分重要,其中一種保護數據安全的方式是加密。本文將會介紹如何使用Vue框架實現前端AES加密並將加密結果輸出為十六進制。 一、AES加密介紹 AE…

    編程 2025-04-29
  • 用不同的方法求素數

    素數是指只能被1和自身整除的正整數,如2、3、5、7、11、13等。素數在密碼學、計算機科學、數學、物理等領域都有着廣泛的應用。本文將介紹幾種常見的求素數的方法,包括暴力枚舉法、埃…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • 用法介紹Python集合update方法

    Python集合(set)update()方法是Python的一種集合操作方法,用於將多個集合合併為一個集合。本篇文章將從以下幾個方面進行詳細闡述: 一、參數的含義和用法 Pyth…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發佈程序以及命令行。在本文中…

    編程 2025-04-29

發表回復

登錄後才能評論