除FileNotFoundException之外的哪些异常可以将Files.size(Path)抛出?

时间:2016-05-12 16:13:43

标签: java linux file size

我有一台RedHat 7机器,想要获取驻留在Ext4上的常规文件的大小。

Files.size()声明IOException。除了FileNotFoundException之外,还可能抛出哪些其他异常?

使用Java 7和nio包。

1 个答案:

答案 0 :(得分:0)

此方法无法抛出FileNotFoundException。

它可以抛出FileSystemException,其中一个:

  • NoSuchFileException,
  • AccessDeniedException异常,
  • 他人。

它还可以抛出IOException,这意味着I / O级别错误(可能是磁盘问题),而不是文件系统级错误。

简而言之,处理其中任何一种的最佳方式是:

try {
    Files.size(...);
} catch (FileSystemException e) {
    // deal with fs level error
} catch (IOException e) {
    // deal with I/O level error
}