[英]Java FileReader, only as read
是否在Java中使用FileReader方法,使文件只讀還是仍然需要聲明
FileReader file = new FileReader(args[0]);
BufferedReader buffread = new BufferedReader(file);
文件是只讀的,還是需要在上面的代碼后聲明只希望文件是只讀的?
就像名稱指定FileReader
,此對象將僅具有讀取文件的方法。
出於編寫目的,我們在這里有FileWriter
。
文件對象將僅具有對文件的只讀訪問權限。
對象file
和buffread
沒有任何寫入方法。 所以基本上是的,它們是只讀的。
如果這就是您的意思,那么所有Reader
API都不會真正改變文件在文件系統上的可寫性。 您可以從文件中讀取文件是否可寫(假設它是可讀的)。如果文件不可寫,則FileWriter
方法將失敗,並出現IOException
。
不知道我是否收到您的問題。 如果您要詢問物理文件是否被鎖定,則取決於平台。 在Windows上,您可以打開多個文件流,並且該文件將不是只讀的。
如果您在代碼片段中詢問文件變量,那么它是一個FileReader對象,這意味着它只能從物理文件中讀取。
有關寫入文件的信息,請參見FileWriter類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.