import java.io.BufferedReader;
import java.io.FileReader;
class A {
void foo(String fileName) {
FileReader fr = null;
BufferedReader br = null;
try { // Noncompliant [[sc=5;ec=8;secondary=9,10]] {{Change this "try" to a try-with-resources. (sonar.java.source not set. Assuming 7 or greater.)}}
fr = new FileReader(fileName);
br = new BufferedReader(fr);
return br.readLine();
} catch (Exception e) {
} finally {
if (br != null) {
try {
br.close();
} catch(IOException e){}
}
if (fr != null ) {
try {
br.close();
} catch(IOException e){}
}
}
try (
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr)
) { //compliant
return br.readLine();
}
catch (Exception e) {}
}
}