in apache-rat-plugin/src/main/java/org/apache/rat/mp/AbstractRatMojo.java [361:402]
private List<String> getPatternsFromFile(File pFile, String pCharset) throws MojoExecutionException {
InputStream is = null;
BufferedInputStream bis = null;
Reader r = null;
BufferedReader br = null;
Throwable th = null;
final List<String> patterns = new ArrayList<>();
try {
is = new FileInputStream(pFile);
bis = new BufferedInputStream(is);
r = new InputStreamReader(bis, pCharset);
br = new BufferedReader(r);
for (;;) {
final String s = br.readLine();
if (s == null) {
break;
}
patterns.add(s);
}
br.close();
br = null;
r.close();
r = null;
bis.close();
bis = null;
is.close();
is = null;
} catch (Throwable t) {
th = t;
} finally {
if (br != null) { try { br.close(); } catch (Throwable t) { if (th == null) { th = t; } } }
if (r != null) { try { r.close(); } catch (Throwable t) { if (th == null) { th = t; } } }
if (bis != null) { try { bis.close(); } catch (Throwable t) { if (th == null) { th = t; } } }
if (is != null) { try { is.close(); } catch (Throwable t) { if (th == null) { th = t; } } }
}
if (th != null) {
if (th instanceof RuntimeException) { throw (RuntimeException) th; }
if (th instanceof Error) { throw (Error) th; }
throw new MojoExecutionException(th.getMessage(), th);
}
return patterns;
}