Implementar guardado de archivo (solucionado)

Iniciado por do-while1, 23 Febrero 2015, 05:12 AM

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

do-while1

Hola, verán estoy haciendo una práctica la cuál consiste en leer las palabras y números de un archivo de texto, así como guardarlo en otra ubicación (diferente a la de su origen).
Tengo la primer parte que es leer, más no se me ocurre que implementar para que guarde el archivo en otra ubicación.

import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;


public class Palabras {

int cont_pal =0;
int cont_num =0;

public Palabras()throws IOException
{
StreamTokenizer st = new StreamTokenizer(new FileReader("C:/Users/T800/Desktop/perro.txt"));
while(st.nextToken() != StreamTokenizer.TT_EOF){

if(st.ttype == StreamTokenizer.TT_WORD){
cont_pal++;
}
else if(st.ttype == StreamTokenizer.TT_NUMBER){
cont_num++;
}

}

System.out.println("Numero de palabras: "+cont_pal);
System.out.println("Numero de palabras: "+cont_num);
}

public static void main(String[] args) throws IOException {

new Palabras();


}

}


no sé si con un output podría funcionar.  :huh:

Usuario Invitado

#1
Código (java) [Seleccionar]
public void readAndWrite(String origin, String target) {
       try (BufferedReader br = new BufferedReader(new FileReader(origin));
               BufferedWriter bw = new BufferedWriter(new FileWriter(new File(target).getAbsolutePath()))
           ) {
           String line;
           while( (line = br.readLine()) != null) {
               // lees y escribes: br.readLine() | bw.writeLine()
           }
       } catch(ClassNotFoundException | IOException ex) {
           throw new RuntimeException("Something was wrong: "+ex.getMessage());
       }
   }





EDIT: La próxima vez que tengas alguna duda respecto a Java, arriba verás la sección Java para que publiques allí. Salu2.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

do-while1

vale muchas gracias Gus Garsaky me sirvió mucho. Y tendré en cuenta la próxima vez la sección de Java :p

.rn3w.

tambien podrias usar la funcion exec y usar comandos del cmd como ser touch fileNew
abrir el archivo fileNew y escribir lo que desees



slds

Usuario Invitado

#4
Si solucionaste tu problema no olvides marcarlo como solucionado editando el título y colocándole un check verde.

Salu2.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein