2011-03-19 28 views
5

he creado un archivo "archivo1" en java y he leído ese "archivo1" y realicé algunos cambios en la lectura de datos de "archivo1" y escribí los datos nuevos en otro archivo " archivo2 "... ahora lo que necesito es eliminar el archivo anterior" archivo1 "y cambiar el nombre del archivo" archivo2 "a" archivo1 "... por favor, alguien me ayude con esto ....eliminar y cambiar el nombre de un archivo en java

+1

http://download.oracle.com/javase/1.5.0/docs/api/java/io/File.html – Erik

Respuesta

16
//rename file 
File file = new File("oldname"); 
File file2 = new File("newname"); 
boolean success = file.renameTo(file2); 

//delete file 
File f = new File("fileToDelete"); 
boolean success = f.delete(); 
+0

Tengo una pregunta estúpida, cuando corro una prueba en la que he creado un nuevo archivo 'Archivo algo = nuevo archivo (" algo ")' y después de comprobar si el archivo existe me sale falso. No estoy seguro de lo que estoy haciendo mal? – Bionix1441

2

Puede usar File.delete() y File.rename(File target) para este fin.

Consulte el Javadoc para java.io.File.

1

Básicamente, Java proporciona la API necesaria (Ver here para más):

file1.delete(); 
file2.renameTo(file1); 
1

Desde Java 7 puede utilizar java.nio.file.Files.delete y java.nio.file.Files.move:

Path path1 = Paths.get("C:\\file1"); 
Path path2 = Paths.get("C:\\file2"); 

try { 
    Files.delete(path1); 
    Files.move(path2, path1); 
} catch (IOException e) { 
    System.err.println("Something went wrong - " + e); 
} 
0

File.delete() para eliminar un archivo, devolverá un valor booleano para indicar el estado de la operación de eliminación; verdadero si el archivo se elimina; falso si falló
file.renameTo (archivo2) para cambiar el nombre de un archivo, devolverá un valor booleano para indicar el estado de la operación de cambio de nombre; verdadero si se cambia el nombre del archivo; falso si falló

package com.software.file; 

    import java.io.File; 

    public class RenameAndDeleteFileExample 
    { 
     public static void main(String[] args) 
     { 
      try{ 
       File file = new File("c:\\test.log"); 
       // File (or directory) with new name 
       File file2 = new File("newname"); 
       //rename file to file2 name 
       boolean success = file.renameTo(file2); 
       if(file2.delete() && success){ 
        System.out.println(file2.getName() + " is renamed and deleted!"); 
       }else{ 
        System.out.println("operation is failed."); 
       } 

      }catch(Exception e){ 

       e.printStackTrace(); 

      } 

     } 
    } 
+1

Su respuesta contiene solo código. Sería mejor si pudiera agregar alguna descripción de lo que hace y cómo. ¿Puedes por favor [editar] tu respuesta y agregarla? ¡Gracias! –

Cuestiones relacionadas