¿Cuál es la diferencia entrenecesidad de datos de flujo de entrada
FileInputStream fstream = new FileInputStream ("file1.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
y
FileInputStream fstream = new FileInputStream ("file1.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
¿Realmente necesitamos un DataInputStream aquí?
Por favor, no use DataInputStream si desea leer el texto, es más confuso que útil. –