Código de Java - Leer una linea de un archivo y separar sus palabras

Imágen de perfil

Leer una linea de un archivo y separar sus palabrasgráfica de visualizaciones


Java

estrellaestrellaestrellaestrellaestrella(10)
Publicado el 28 de Febrero del 2013 por Administrador
42.433 visualizaciones desde el 28 de Febrero del 2013. Una media de 217 por semana
Clase de ejemplo que muestra como leer la primera linea de un archivo y dividir su contenido en palabras utilizando StringTokenizer().
NOTA: Hay que crear el archivo MyFileReader.txt con una linea de texto.

Versión 1
estrellaestrellaestrellaestrellaestrella(10)

Publicado el 28 de Febrero del 2013gráfica de visualizaciones de la versión: Versión 1
42.434 visualizaciones desde el 28 de Febrero del 2013. Una media de 217 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Sloan
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.io.*;
import java.util.*;
 
public class MyFileReader
{
    public static void main (String[] args) throws java.io.IOException
    {
 
        String s1;
        String s2;
 
        // Cargamos el buffer con el contenido del archivo
        BufferedReader br = new BufferedReader (new FileReader ("MyFileReader.txt"));
 
        // Leemos la primera linea
        s1 = br.readLine();
 
        System.out.println ("La primera linea del archivo es: " + s1);
        System.out.println ("La linea tiene " + s1.length() + " caracteres");
 
        System.out.println ();
        System.out.println ("Separando la linea en trozos tenemos las siguientes palabras:");
 
        int numTokens = 0;
        StringTokenizer st = new StringTokenizer (s1);
 
        // bucle por todas las palabras
        while (st.hasMoreTokens())
        {
            s2 = st.nextToken();
            numTokens++;
            System.out.println ("    Palabra " + numTokens + " es: " + s2);
        }
    }
}



Comentarios sobre la versión: Versión 1 (10)

Mauricio
27 de Octubre del 2014
estrellaestrellaestrellaestrellaestrella
Gracias por poner este código, me es muy útil para el proyecto que estoy realizando.
Responder
Enrique
17 de Noviembre del 2014
estrellaestrellaestrellaestrellaestrella
Esta es una herramienta super útil. Gracias!!!!
Responder
jose luis
27 de Septiembre del 2015
estrellaestrellaestrellaestrellaestrella
Solo lee la primera linea del archivo, como se modificaria para que lea todo el archivo?, gracias de todas formas muy buen aporte
Responder
GUSTAVO
29 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Debes colocar después esta linea de código

BufferedReader br = new BufferedReader (new FileReader ("MyFileReader.txt"));

el código que te muestro abajo

String temp="";
String bfRead;
while((bfRead = br.readLine())!=null){
//haz el ciclo, mientras bfRead tiene datos
temp = temp + bfRead + "\n";
}
s1 = temp;

este while sirve para buscar todo el contenido hay en el archivo txt,
Responder
Eze
26 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Es como vos decís pero creo que va debajo de la linea siguiente, sino te tira un null pointer exception,
seria debajo de
s1 = br.readLine();
Responder
fahico
28 de Enero del 2016
estrellaestrellaestrellaestrellaestrella
Muy útil sin duda, sin embargo, estoy haciendo un programa en el cual debo envolver uno de los tokens como un entero, es decir:

s2 = Integer.parseInt(st.nextToken());

pero me aparece un error del tipo NumberFormatException...

¿que hago?...
Responder
Gabriel
11 de Febrero del 2016
estrellaestrellaestrellaestrellaestrella
tengo una duda, como podria hacer esto pero para leer varias lineas o todo el archivo, haciendo lo mismo de separar las palabras
Responder
Ramon
24 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Es genial el código, gracias
Responder
Eze
26 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Me dice que no encuentra el archivo,
probé poniendo el path completo y tampoco lo encuentra :(
Responder
Eze
26 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Ya encontré el error, gracias!
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2315