Lectura rapida de archivos

Hola a todos,
tengo la siguiente pregunta; y es q estoy leyendo un archivo a traves de FileInputStream() y quiero saber si existe una forma mas rapida de leerlo sin usar el metodo read(); (q por lo q sé ese metodo lee caracter por caracter)

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

El otro read

Hay otro método read que lee a un arreglo de bytes, eso es más rápido porque lees bloques en vez de un byte a la vez.

Si estás leyendo un archivo de texto, es mejor que uses un FileReader en vez de FileInputStream. Si lo quieres obtener todo como un String al final, pues algo así:

StringBuilder sb = new StringBuilder();
char[] buf = new char[16384]; //16KB, lo puedes ajustar mas grande si quieres
FileReader reader=null;
try {
  reader = new FileReader("/tmp/ejemplo.txt");
  while (reader.available()>0) {
    int cuantos = reader.read(buf);
    if (cuantos  > 0) {
      sb.append(buf, 0, cuantos);
    }
} finally {
  if (reader != null) reader.close();
}

stream tokenizer

Deseo saber como identifico etiquetas algún código, tal vez de una pagina web, y el contenido de ellas lo voy guardando en un archivo txt, en clase, ya vimos como crear un archivo txt a través de BufferedWriter,
es posible hacer lo anterior con stream tokenizer y guardar lo que resulte en un txt a través de BufferedWriter, soy principiante, apenas llevo 20 días tratando de programar

stream tokenizer

Tengo que hacer un progrma que identifique una etiqueta de html, y el contenido de esta se guarde en un txt, ya vimos como crearlo a través del método BufferderWriter, mi duda es: es posible hacerlo a través de stream tokenizer y lo que resulte guardarlo a través de BufferedWriter, soy principiante, llevo 20 días tratando de aprender a programar