Unidad 6: Flujos y Archivos Ejercicio 1

Post on 26-May-2015

316 views 0 download

Transcript of Unidad 6: Flujos y Archivos Ejercicio 1

Unidad 6: Flujos y Archivos“Ejercicio 1”

Pon atención al enunciado…En esta ocasión realizaremos un ejercicio

sobre Flujos y Archivos.Hola compañero, bienvenido a otro

ejercicio del tutorial de POO.

Pon atención al enunciado…En esta ocasión realizaremos un ejercicio

sobre Flujos y Archivos.

Pon atención al enunciado…

Construir un programa que lea el archivo cancion.txt y cuente cuantas palabras hay en cada línea del archivo luego copia el archivo de entrada en un archivo de salida salida1.txt

Declaramos las variables necesarias.

Declaramos los objetos para leer y escribir en los

archivos.

Seleccionamos los archivos cancion.txt y salida1.txt

Como se mencionó en la unidad 6 es necesario

importar la librería java.io para trabajar con archivos

asi que la llamamos.

Declaramos las variables necesarias.

Declaramos los objetos para leer y escribir en los

archivos.

Seleccionamos los archivos cancion.txt y salida1.txt

Como se mencionó en la unidad 6 es necesario

importar la librería java.io para trabajar con archivos

asi que la llamamos.

import java.io.*;class CPruebaLineas{

Declaramos las variables necesarias.

Declaramos los objetos para leer y escribir en los

archivos.

Seleccionamos los archivos cancion.txt y salida1.txt

import java.io.*;class CPruebaLineas{

Declaramos las variables necesarias.

Declaramos los objetos para leer y escribir en los

archivos.

Seleccionamos los archivos cancion.txt y salida1.txt

import java.io.*;class CPruebaLineas{

File inputFile = new File ("cancion.txt");File outputFile = new File ("salida1.txt");

Declaramos las variables necesarias.

Declaramos los objetos para leer y escribir en los

archivos.

import java.io.*;class CPruebaLineas{

File inputFile = new File ("cancion.txt");File outputFile = new File ("salida1.txt");

Declaramos las variables necesarias.

Declaramos los objetos para leer y escribir en los

archivos.

import java.io.*;class CPruebaLineas{

File inputFile = new File ("cancion.txt");File outputFile = new File ("salida1.txt");

FileReader in = new FileReader (inputFile);//leeFileWriter out = new FileWriter (outputFile);//escribe

Declaramos las variables necesarias.

import java.io.*;class CPruebaLineas{

File inputFile = new File ("cancion.txt");File outputFile = new File ("salida1.txt");

FileReader in = new FileReader (inputFile);//leeFileWriter out = new FileWriter (outputFile);//escribe

Declaramos las variables necesarias.

import java.io.*;class CPruebaLineas{

File inputFile = new File ("cancion.txt");File outputFile = new File ("salida1.txt");

FileReader in = new FileReader (inputFile);//leeFileWriter out = new FileWriter (outputFile);//escribe

String linea;int l,c,i;char car;i=1;

Iniciamos ahora el conteo de palabras en la línea a través de un while que se ejecutará

mientras no encuentre un salto de línea.

Declaramos una cadena para guardar el contenido de la

línea actual.

Colocamos un while para la lectura, indicando que se

ejecutará mientras no sea el fin del archivo (-1).

Iniciamos ahora el conteo de palabras en la línea a través de un while que se ejecutará

mientras no encuentre un salto de línea.

Declaramos una cadena para guardar el contenido de la

línea actual.

Colocamos un while para la lectura, indicando que se

ejecutará mientras no sea el fin del archivo (-1).

while ((c = in.read()) != -1){l=1;

Iniciamos ahora el conteo de palabras en la línea a través de un while que se ejecutará

mientras no encuentre un salto de línea.

Declaramos una cadena para guardar el contenido de la

línea actual.

while ((c = in.read()) != -1){l=1;

Iniciamos ahora el conteo de palabras en la línea a través de un while que se ejecutará

mientras no encuentre un salto de línea.

Declaramos una cadena para guardar el contenido de la

línea actual.

while ((c = in.read()) != -1){l=1;

//String linea;linea = "" + (char)c;

Iniciamos ahora el conteo de palabras en la línea a través de un while que se ejecutará

mientras no encuentre un salto de línea.

while ((c = in.read()) != -1){l=1;

//String linea;linea = "" + (char)c;

Iniciamos ahora el conteo de palabras en la línea a través de un while que se ejecutará

mientras no encuentre un salto de línea.

while ((c = in.read()) != -1){l=1;

//String linea;linea = "" + (char)c;

while ((char)c!='\n'){ //System.out.print((char)c+" "+c);if (c == ' ')l++;c= in.read();linea = linea + (char)c;}

Cerramos los archivos.Imprimimos en pantalla y en

el archivo salida1.txt el contenido de la línea.

Imprimimos la cantidad de palabras en la línea e

incrementamos a “i” en uno para indicar la lectura de la

siguiente línea.

Cerramos los archivos.Imprimimos en pantalla y en

el archivo salida1.txt el contenido de la línea.

Imprimimos la cantidad de palabras en la línea e

incrementamos a “i” en uno para indicar la lectura de la

siguiente línea.

System.out.println("En la linea "+ i+ " hay "+l+ " palabras");i++;

Cerramos los archivos.Imprimimos en pantalla y en

el archivo salida1.txt el contenido de la línea.

System.out.println("En la linea "+ i+ " hay "+l+ " palabras");i++;

Cerramos los archivos.Imprimimos en pantalla y en

el archivo salida1.txt el contenido de la línea.

System.out.println("En la linea "+ i+ " hay "+l+ " palabras");i++;

System.out.println("Linea: "+ linea);out.write(linea);

Cerramos los archivos.

System.out.println("En la linea "+ i+ " hay "+l+ " palabras");i++;

System.out.println("Linea: "+ linea);out.write(linea);

Cerramos los archivos.

System.out.println("En la linea "+ i+ " hay "+l+ " palabras");i++;

System.out.println("Linea: "+ linea);out.write(linea);

}in.close();out.close();}}

Utilizando JCreator ejecutaremos nuestro main y

obtendremos la siguiente salida en pantalla…

Nos vemos en el siguiente ejercicio. Hasta pronto.

Bueno compañero, esto fue todo por ahora, espero que la solución de este ejercicio

te haya sido clara y provechosa.

Nos vemos en el siguiente ejercicio. Hasta pronto.