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)
- Inicie sesión o regístrese para enviar comentarios
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í:
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