finallyの中にtry~catch書くときもち悪くて

FileReader fr = null;
try {
  fr = new FileReader("test.txt");
  int i = 0;
  while ((i = fr.read()) != -1) {
    System.out.print((char)i);
  }
} catch(IOException e) {
  e.printStackTrace();
} finally {
  try {
    if (fr != null) {
      fr.close();
    }
  } catch(IOException e) {
    e.printStackTrace();
  }
}