在java中使用FileReader方法是否使文件成为只读文件或是否仍需要说明文件
FileReader file = new FileReader(args[0]);
BufferedReader buffread = new BufferedReader(file);
文件是只读还是我需要在上面的代码之后说明我只想读取 file ?
答案 0 :(得分:2)
由于名称指定FileReader
,此对象将只有读取文件的方法。
出于写作目的,我们在这里FileWriter
。
文件对象只具有对您文件的只读权限。
答案 1 :(得分:1)
对象file
和buffread
中没有任何书写方法。所以基本上是的,它们是只读的。
答案 2 :(得分:1)
如果这就是你的意思,那么Reader
API都不会真正改变文件系统上文件的可写性。您可以从文件中读取它是否可写(假设它是可读的!)如果文件不可写,FileWriter
方法将失败IOException
。
答案 3 :(得分:1)
不确定我是否收到你的问题。
如果您询问物理文件是否被锁定,那么它与平台有关。在Windows上,您可以打开多个文件流,该文件不会被只读
如果您在代码段中询问 file 变量,那么它就是 FileReader 对象,这意味着它只能从物理文件中读取。
要写入文件,请参阅FileWriter类。