java – 有没有理由为什么File中的某些方法使用布尔值来表示它的成功(而不仅仅是抛出异常)?
解决方法因为这是他们设计它的方式,二十多年前.如果您可以让开发人员离开他们的养老院并离开Zimmer框架,您可能会得到更好的答案.否则我们都只是在猜测.但是,您不需要经常调用这些方法,因为这里的某些人似乎在想.例如,isFile()/exists()/delete()/createNewFile()在新的FileInputStream(…)之前都是冗余的,这将完全抛出您要查找的异常.在其中任何一个或相应的FileReader/Writer构造函数之前调用File.exists()/delete()/cre