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:
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.
vale muchas gracias Gus Garsaky me sirvió mucho. Y tendré en cuenta la próxima vez la sección de Java :p
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
Si solucionaste tu problema no olvides marcarlo como solucionado editando el título y colocándole un check verde.
Salu2.