當前位置:首頁 » 文件管理 » file類可以對文件內容讀寫嗎

file類可以對文件內容讀寫嗎

發布時間: 2023-01-29 00:11:15

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

說下我的理解,通常意思下,我們理解的文件,其實包含兩部分,一部分是指保存在磁碟上的文件的具體內容,另一部分指的是保存在操作系統文件系統裡面的文件名稱,目錄那些東西。(這里你可以去搜索下 linux inode 理解相關的概念,這里我也不是很熟)。
文件系統是操作系統封裝磁碟操作產生的一層東西,我們只能通過操作系統提供的文件系統的API去操作磁碟。(這里可以去學習下操作系統相關的知識)。
java中的FIle指的是 文件系統裡面的一個file,這個對象,只包含文件的一些元數據,文件大小,位置,創建時間,修改時間,創建人,許可權等等一系列的文件元數據,它是不包含文件具體的內容的。所以你只能操作它,不能讀寫。所謂的操作,也就是對文件系統 那一棵文件目錄樹 進行增刪改查的操作。
file這個對象里,應該包含這個文件在磁碟上的具體位置,通過這個位置,你就可以通過文件系統的API進行文件的讀寫了。(這里,我的理解是這樣,具體是不是這樣,我也不確定,可以去搜索 posix標准 查看通用的一些文件操作的API 來驗證下)。
而對文件具體內容的操作,你必須通過IO操作去實現。這里過程大概如下,涉及操作系統跟驅動相關的過程,去網路吧,我也不是很熟。