Java:Java.io.File类

Java:Java.io.File类,java,file,Java,File,我开始学习java的I/O部分,我觉得有些奇怪。因此,java.io包中的大多数类都会抛出IOException,但由于某些原因,java.io.File不会抛出IOException。为什么会这样 如果我们这样做: File file = new File("theFilePath"); 如果这个文件不存在怎么办?这个不应该抛出(在本例中)FileNotFoundException吗?我知道你可以通过它的方法检查类似的东西,比如isFile()或exists()(我猜)。 但是,为什么jav

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

如果我们这样做:

File file = new File("theFilePath");
如果这个文件不存在怎么办?这个不应该抛出(在本例中)FileNotFoundException吗?我知道你可以通过它的方法检查类似的东西,比如isFile()或exists()(我猜)。
但是,为什么java不能像FileReader或类似的类那样为这种情况提供特定的异常呢?

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

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

boolean fileExists = file.exists();
在一个试接块中


实际的Java异常用于异常情况,而不用于基本逻辑。

您阅读了吗?你误解了构造函数的作用。异常应该用于异常情况,而不是基本逻辑。