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

Versión 1
estrellaestrellaestrellaestrellaestrella(18)

Publicado el 28 de Febrero del 2013gráfica de visualizaciones de la versión: Versión 1
120.759 visualizaciones desde el 28 de Febrero del 2013
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 (18)

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
27 de Abril del 2017
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
27 de Abril del 2017
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
8 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
ana
28 de Noviembre del 2019
estrellaestrellaestrellaestrellaestrella
lograste hacerlo? tengo el mismo problema
Responder
ruben rr
27 de Abril del 2017
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
beto
12 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
hola! oyetengo una gramatica en un archivo de texto ejemplo:

// lado-izquierdo -> lado-derecho

program -> begin statement_list end
statement_list -> statement statement_tail
statement_tail -> statement statement_tail

y pues tengo que hacer la separacion de esa gramatica en java
el lado-izquierdo debe de estar en una estructura de datos(listas o arreglos) y el lado derecho en otra estructura(listas o arreglos (el mismo tipo que se utiliza para el lado izquierdo))

cómo puedo hacerlo?
Responder
Alan
29 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
¿Que pasa si quiero leer la linea 2 en vez de la linea 1?, ¿como podría hacer eso?
Responder
Felix Ugarte
31 de Julio del 2018
estrellaestrellaestrellaestrellaestrella
Alguien me puede dar una manito por favor, necesito leer un texto y leer el numero de veces que se repite cada palabra. Estaré muy agradecido
Responder

Comentar la versión: Versión 1

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2315