在文件读取期间强制 IOException
2022-09-01 12:08:01
我有一段从文件中读取数据的代码。我想在此代码中强制IOException以进行测试(在这种情况下,我想检查代码是否抛出正确的自定义异常)。
例如,有没有办法创建一个受保护的文件,以防止被读取?也许处理一些安全检查可以提供帮助?
请注意,传递不存在的文件的名称无济于事,因为 FileNotFoundException 有一个单独的 catch 子句。
以下是一段代码,以便更好地理解这个问题:
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(csvFile));
String rawLine;
while ((rawLine = reader.readLine()) != null) {
// some work is done here
}
} catch (FileNotFoundException e) {
throw new SomeCustomException();
} catch (IOException e) {
throw new SomeCustomException();
} finally {
// close the input stream
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
// ignore
}
}
}