Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Evaluación Sumativa 3 INFO023
- * No se permite el uso del operador + para concatenar String. Puede usar substring(), indexOf(), lenght(),
- * trim(), concat(), Interger.parseInt(), Character.toString(), casting y las funciones enseñadas en clases.
- * Ejercicio 1:
- * En el siveduc usted encontrara dos archivos de texto: "Te_huelen.txt" y "Los_pies.txt". En ambos,
- * cada linea aparece a la izquierda con un par de digitos (En un archivo son los impares y en el otro
- * son los pares), que indica el número de linea del archivo final. Copie esos archivos de texto en la
- * carpeta donde va a escribir su programa en java.
- * Escriba un programa que lea estos archivos e ingréselos a dos arreglos String. Combínelos en el único
- * arreglo y envíe el arreglo resultante al archivo "Te_huelen_los_pies.txt".
- * La salvedad es que el archivo NO LLEVA los númros de línea. Por ejemplo, el contenido de los archivos
- * indicados se muestra a continuacíon.
- * *"Te_huelen.txt"*
- * 01Recuerdo que aquella vez que fuimos al cine delbarrio
- * 03nos sentamos en la ultima fila
- * 05
- * 07no se podía casi ni respirar
- * 09tus zapatos empezaban a hablar
- * 11Te huelen los pies
- * 13Es como un aire irrespirable
- * 15Escucha bien lo que te digo
- *
- * *"Los_pies.txt"*
- * 02a la pelicula prohibida del mes
- * 04tú con María y yo con Inés
- * 06Yo sentía que algo no era normal
- * 08cuando de pronto me di cuenta de la situación
- * 10
- * 12Te huelen los pies
- * 14Insoportable, te atrapa sin querer
- * 16Amigo te huelen los pies
- *
- * La saida del programa se muestra:
- * *RUN*
- * El archivo completo, si números de linea fue agregado a Te_huelen_los_pies.txt
- *
- * El archivo que se genera deberá contener:
- * *"Te_huelen_los_pies.txt"*
- * Recuerdo que aquella vez que fuimos al cine delbarrio
- * a la pelicula prohibida del mes
- * nos sentamos en la ultima fila
- * tú con María y yo con Inés
- *
- * Yo sentía que algo no era normal
- * no se podía casi ni respirar
- * cuando de pronto me di cuenta de la situación
- * tus zapatos empezaban a hablar
- *
- * Te huelen los pies
- * Te huelen los pies
- * Es como un aire irrespirable
- * Insoportable, te atrapa sin querer
- * Escucha bien lo que te digo
- * Amigo te huelen los pies
- *
- * La estructura main() se muestra a continuación:
- */
- import java.util.*;
- import java.io.*;
- public class Sumativa_3_Ejercicio_1{
- public static void main(String[] args) throws IOException{
- String TeHuelen[] = leeArchivo("Te_huelen.txt.");
- String LosPies[] = leeArchivo("Los_pies.txt.");
- String TeHuelesLosPies[] = escribeArchivo("Te_huelen_los_pies.txt.", TeHuelen, LosPies);
- }
- public static String[] leeArchivo(String nombreArchivo) throws IOException{
- File archivo = new File(nombreArchivo);
- Scanner lectura = new Scanner(archivo);
- int numeroLineas = 0;
- while(lectura.hasNext()){
- lectura.nextLine();
- numeroLineas++;
- }
- lectura = new Scanner(archivo);
- String lineas[] = new String[numeroLineas];
- for(int i = 0; i < numeroLineas; i++){
- lineas[i] = lectura.nextLine();
- }
- return lineas;
- }
- public static String[] escribeArchivo(String nombreArchivo, String[] texto1, String[] texto2) throws IOException{
- int numeroLineasFinal = texto1.length + texto2.length;
- String textoFinal[] = new String[numeroLineasFinal];
- int index;
- String linea;
- for(int i = 0; i < texto1.length; i++){
- linea = texto1[i].substring(2);
- index = Integer.parseInt(texto1[i].substring(0,2));
- textoFinal[index-1] = linea;
- }
- for(int i = 0; i < texto2.length; i++){
- linea = texto2[i].substring(2);
- index = Integer.parseInt(texto2[i].substring(0,2));
- textoFinal[index-1] = linea;
- }
- PrintWriter escritura = new PrintWriter(nombreArchivo);
- for(int i = 0; i < textoFinal.length; i++){
- escritura.println(textoFinal[i]);
- }
- escritura.close();
- return textoFinal;
- }
- }
- /* Note que, para este ejercicio NO SE PIDE manejo de excepciones, esto es, los archivos deben
- * encontrarse en la carpeta del programa en Java. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement