buscar palabras dentro de un archivo y generar un nuevo archivo con el resultado
Publicado por Teo (9 intervenciones) el 08/05/2017 22:44:40
Elabora un programa en JAVA que a partir de un fichero de texto llamado "Document.txt" creado previamente, pregunte al usuario una palabra para buscar dentro del fichero y genere un nuevo fichero llamado "Resultat.txt" que contenga la siguiente información:
•texto del fichero "Document.txt" pero con la palabra a buscar en mayusculas.
•el número de palabras que tiene cada linea del fichero.
•número de palabras total.
Ej: Que palabra quieres cercar? colores
Document.txt Resultat.txt
Pintaremos de colores tu casa. Pintaremos de COLORES tu casa. 5
Escogeremos los colores entre todos. Escogeremos los COLORES entre todos. 5
Nos gustan los colores cálidos. Nos gustan los COLORES cálidos. 5
Número de la palabra colores: 3
Numero total: 15
Lo que tengo de momento es esto, solo me crea el archivo y se imprime la ultima linea, y no se que hacer mas:
Muchas gracias por todo, un saludo!
•texto del fichero "Document.txt" pero con la palabra a buscar en mayusculas.
•el número de palabras que tiene cada linea del fichero.
•número de palabras total.
Ej: Que palabra quieres cercar? colores
Document.txt Resultat.txt
Pintaremos de colores tu casa. Pintaremos de COLORES tu casa. 5
Escogeremos los colores entre todos. Escogeremos los COLORES entre todos. 5
Nos gustan los colores cálidos. Nos gustan los COLORES cálidos. 5
Número de la palabra colores: 3
Numero total: 15
Lo que tengo de momento es esto, solo me crea el archivo y se imprime la ultima linea, y no se que hacer mas:
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
36
37
38
39
40
41
import java.io.File;
import java.io.PrintStream;
import java.util.Scanner;
public class UF3Practica1 {
public static void main(String[] args) {
UF3Practica1 programa = new UF3Practica1();
programa.inici();
}
public void inici() {
File f = new File("Document.txt");
Scanner lector = null;
try {
lector = new Scanner(f);
while (lector.hasNextLine()) {
String linia = lector.nextLine();
File fitxer = new File("Resultat.txt");
PrintStream escriptor = new PrintStream(fitxer);
String fiDeLinea = System.getProperty("line.separator");
escriptor.print(linia + fiDeLinea);
escriptor.close();
}
} catch (Exception ex) {
System.out.println("Missatge: " + ex);
}
}
}
Muchas gracias por todo, un saludo!
Valora esta pregunta
0