簡體   English   中英

Java FileReader,僅作為已讀

[英]Java FileReader, only as read

是否在Java中使用FileReader方法,使文件只讀還是仍然需要聲明

FileReader file = new FileReader(args[0]);    
BufferedReader buffread = new BufferedReader(file);

文件是只讀的,還是需要在上面的代碼后聲明只希望文件是只讀的?

就像名稱指定FileReader ,此對象將僅具有讀取文件的方法。

出於編寫目的,我們在這里有FileWriter

文件對象將僅具有對文件的只讀訪問權限。

對象filebuffread沒有任何寫入方法。 所以基本上是的,它們是只讀的。

如果這就是您的意思,那么所有Reader API都不會真正改變文件在文件系統上的可寫性。 您可以從文件中讀取文件是否可寫(假設它是可讀的)。如果文件不可寫,則FileWriter方法將失敗,並出現IOException

不知道我是否收到您的問題。 如果您要詢問物理文件是否被鎖定,則取決於平台。 在Windows上,您可以打開多個文件流,並且該文件將不是只讀的。
如果您在代碼片段中詢問文件變量,那么它是一個FileReader對象,這意味着它只能從物理文件中讀取。
有關寫入文件的信息,請參見FileWriter類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM