texto - modificar archivos txt en java
Java: cómo escribo un archivo en un directorio específico (3)
Debe usar el constructor secundario para File
para especificar el directorio en el que se creará simbólicamente. Esto es importante porque las respuestas que dicen crear un archivo antes del nombre del directorio original no son tan independientes del sistema como este método.
Código de muestra:
String dirName = /* something to pull specified dir from input */;
String fileName = "test.txt";
File dir = new File (dirName);
File actualFile = new File (dir, fileName);
/* rest is the same */
Espero eso ayude.
Quiero escribir un archivo results.txt en un directorio específico en mi máquina (Z: / resultados para ser precisos). ¿Cómo hago para especificar el directorio a BufferedWriter / FileWriter?
Actualmente, escribe el archivo correctamente pero en el directorio donde se encuentra mi código fuente. Gracias
public void writefile(){
try{
Writer output = null;
File file = new File("results.txt");
output = new BufferedWriter(new FileWriter(file));
for(int i=0; i<100; i++){
//CODE TO FETCH RESULTS AND WRITE FILE
}
output.close();
System.out.println("File has been written");
}catch(Exception e){
System.out.println("Could not create file");
}
}
Simplemente coloque la ubicación del directorio completo en el objeto Archivo.
File file = new File("z://results.txt");
Utilizar:
File file = new File("Z://results//results.txt");
Debe doblar las barras diagonales inversas en Windows porque el propio carácter de barra diagonal inversa es un escape en las cadenas literales de Java.
Para sistemas POSIX como Linux, solo use la ruta de archivo predeterminada sin duplicar la barra diagonal. esto se debe a que la barra diagonal hacia delante no es un carácter de escape en Java.
File file = new File("/home/userName/Documents/results.txt");