Java:java.io.File类

时间:2016-06-17 19:09:53

标签: java file

我开始学习java的I / O部分,对我来说似乎有点奇怪。因此,java.io包中的大多数类都抛出IOException,但由于某种原因,java.io.File不会。为什么会这样?

如果我们这样做:

File file = new File("theFilePath");

如果此文件不存在怎么办?不应该抛出(在这种情况下)FileNotFoundException吗?我知道你可以通过它的方法检查这样的东西,比如isFile()或exists()(我猜)。 但是为什么java没有像这样的情况提供特定的异常,就像FileReader或类似的类一样?

1 个答案:

答案 0 :(得分:0)

如果文件尚不存在,则File类构造函数不会失败

如果您希望它抛出错误,请使用

boolean fileExists = file.exists();

在try catch块中。

实际Java例外用于例外情况,并不用于基本逻辑。