【发布时间】:2014-07-29 00:07:27
【问题描述】:
如果您在追加模式下使用 FileWriter(即在构造函数中将追加设置为 true),是否有任何简单的方法可以确定您是追加到现有文件还是写入新文件?
显然您可以尝试先读取文件,但我想知道是否有一个衬线可以知道您是否正在创建文件?
谢谢
【问题讨论】:
-
File.exists()和File.isFile() -
这个post 可能对你有帮助。
如果您在追加模式下使用 FileWriter(即在构造函数中将追加设置为 true),是否有任何简单的方法可以确定您是追加到现有文件还是写入新文件?
显然您可以尝试先读取文件,但我想知道是否有一个衬线可以知道您是否正在创建文件?
谢谢
【问题讨论】:
File.exists() 和 File.isFile()
在初始化FileWriter 之前,您可以使用file.exists()(它返回一个布尔值)来查看文件是否存在。然后您可以进行其他检查,例如 file.isFile() 和 !file.isDirectory(),以确保这些是您可以写入的文件。
【讨论】:
&& 加入。