我开始学习java的I / O部分,对我来说似乎有点奇怪。因此,java.io包中的大多数类都抛出IOException,但由于某种原因,java.io.File不会。为什么会这样?
如果我们这样做:
File file = new File("theFilePath");
如果此文件不存在怎么办?不应该抛出(在这种情况下)FileNotFoundException吗?我知道你可以通过它的方法检查这样的东西,比如isFile()或exists()(我猜)。 但是为什么java没有像这样的情况提供特定的异常,就像FileReader或类似的类一样?
答案 0 :(得分:0)
如果文件尚不存在,则File类构造函数不会失败
如果您希望它抛出错误,请使用
boolean fileExists = file.exists();
在try catch块中。
实际Java例外用于例外情况,并不用于基本逻辑。