我有一台RedHat 7机器,想要获取驻留在Ext4上的常规文件的大小。
Files.size()声明IOException。除了FileNotFoundException之外,还可能抛出哪些其他异常?
使用Java 7和nio包。
答案 0 :(得分:0)
此方法无法抛出FileNotFoundException。
它可以抛出FileSystemException
,其中一个:
它还可以抛出IOException
,这意味着I / O级别错误(可能是磁盘问题),而不是文件系统级错误。
简而言之,处理其中任何一种的最佳方式是:
try {
Files.size(...);
} catch (FileSystemException e) {
// deal with fs level error
} catch (IOException e) {
// deal with I/O level error
}