Pasar archivo de texto (.txt) a mayuscula

Iniciado por Electoniko-, 5 Diciembre 2009, 00:53 AM

0 Miembros y 1 Visitante están viendo este tema.

Electoniko-

Amigos, recurro nuevamente a ustedes con este nuevo problema

Tengo que realizar un programa que, lea un archivo de texto previamente creado (en este caso minuscula.txt) con 10 palabras en miniscula, y crear una copia de este (mayuscula.txt) con esas mismas 10 palabras pero en mayuscula, como siempre, aca les dejo un avance de lo que tengo hecho

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package archivo1;
import java.io.*;
public class Main {


    public static void main(String[] args) {
        FileReader entrada=null;
        FileWriter salida=null;
       try {
           entrada=new FileReader("c:\\minusculas.txt");
           salida=new FileWriter("c:\\mayuscula.txt");
           int c;
           while((c=entrada.read())!=-1){
               salida.write(c);
               }
       }catch (IOException ex){
           System.out.println(ex);
       }finally{

           if(entrada!=null){
               try{
                   entrada.close();
               }catch(IOException ex){}

               }
           if(salida!=null);
           try{
               salida.close();
               }catch(IOException ex){}

           }
       
           }


       }


Se que tengo q usar la instruccion toUpperCase() pero en este caso no se donde aplicarla, ya que me lanza muchos errores  :rolleyes:

Espero me iluminen en esta tarea  ;)

Gracias amigos, estare atento a sus comentarios

1mpuls0

Hola, mira ando de rapido asi que hice este code un poco rapido, y espero que te sirva

Código (java) [Seleccionar]

/**
* @author Darhius929
*/
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.io.PrintWriter;
import java.io.BufferedWriter;
import java.io.FileWriter;

public class convertirMayuscula {

private String texto="\n";
private String txt="";

public static void main(String args[]) {
new convertirMayuscula();
}

    public convertirMayuscula() {
    leerArchivo();
    guardarArchivo();
    }
   
    private void leerArchivo()
   {
      File nombre = new File("chiste.txt");

         try{
               BufferedReader entrada = new BufferedReader(new FileReader(nombre));
               StringBuffer bufer = new StringBuffer();
               while (( texto = entrada.readLine() ) != null)
                  bufer.append(texto + "\n");
   
               texto = bufer.toString();
               System.out.println(texto);
               
               texto = texto.toUpperCase();
               System.out.println("\n" +texto);
           }
           catch(IOException e)
           {
               System.out.println(e);
           }
   }
   
   private void guardarArchivo()
   {
    try {
    BufferedReader leer = new BufferedReader(
                             new StringReader(texto));
    PrintWriter escribir = new PrintWriter(new BufferedWriter(new FileWriter("chistorin.txt")));
    while ((txt = leer.readLine()) != null)
escribir.println(txt);
    escribir.close();
} catch (Exception e) {
    System.out.println("Final de Stream");
}
   }

}



chiste.txt
Citar
Era una fiesta de números y estaban todos los números charlando y bailando, pero en un rincón estaba solito en número 'e' a la 'x'. Al verlo se le acerca uno y con lástima le dice...
- ¡¡¡Che número 'e', integráte!!!
y el número 'e' le responde...
- ¿para qué si da lo mismo?!!!!

Saludos
abc

Blitzkrieg'




egyware

Offtopic
Cita de: Darhius en  5 Diciembre 2009, 01:41 AM
chiste.txt
Citar
Era una fiesta de números y estaban todos los números charlando y bailando, pero en un rincón estaba solito en número 'e' a la 'x'. Al verlo se le acerca uno y con lástima le dice...
- ¡¡¡Che número 'e', integráte!!!
y el número 'e' le responde...
- ¿para qué si da lo mismo?!!!!

jajajaa muy bueno el chiste jajaja me gusto ;)

Electoniko-

muy agradecido! he aprendido mucho gracias a ustedes