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(14)
Publicado el 28 de Febrero del 2013 por Administrador
48.858 visualizaciones desde el 28 de Febrero del 2013. Una media de 231 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(14)

Publicado el 28 de Febrero del 2013gráfica de visualizaciones de la versión: Versión 1
48.860 visualizaciones desde el 28 de Febrero del 2013. Una media de 231 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 (14)

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
ruben rr
Hace 2d
estrellaestrellaestrellaestrellaestrella
String s1;
BufferedReader br = new BufferedReader(new FileReader("ubicacionDelArchivo"));

while (br.ready()) {
s1 = br.readLine();
System.out.println ("texto de cada linea: " + s1);
}
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
ruben rr
Hace 2d
estrellaestrellaestrellaestrellaestrella
Cambia el ParseInt por ValueOF

s2 = Integer.valueOf(st.nextToken())
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
marck
08 de Enero del 2017
estrellaestrellaestrellaestrellaestrella
Y si en lugar de un archivo txt con cadenas de palabras tenemos un archivo con cadenas de úmeros muy grandes digamos números de 40 posiciones o más y los queremos separar cada x cantidad de números es decir "1123456789012345678901234567890..." y quiero separar primero los primeros cuatro y luego los siguientes 4 y después los siguientes 3 y así...
Responder
ruben rr
Hace 2d
estrellaestrellaestrellaestrellaestrella
si quieren leer todas las lineas de una en una


String s1;
BufferedReader br = new BufferedReader(new FileReader("ubicacionDelArchivo"));

while (br.ready()) {
s1 = br.readLine();
System.out.println ("texto de cada linea: " + s1);
}
Responder

Comentar la versión: Versión 1

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

http://lwp-l.com/s2315