Выбор между FileReader и InputStreamReader

У меня есть два метода для чтения текстового файла в Java один с использованием FileReader и другого файла InputStream

FileReader fr=new FileReader("C:\\testq\\test.txt");
BufferedReader br=new BufferedReader(fr);
String s;
while((s=br.readLine())!=null){
    System.out.println("value are "+s);
}

а другое есть

FileInputStream fstream = new FileInputStream("C:\\testnew\\out.text");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null){
   System.out.println (strLine);
}

Хотя оба дают мне вывод ... Я просто хочу знать, какой из них лучший.

Ответы на вопрос(4)

Ваш ответ на вопрос