удалить и переименовать файл в Java - PullRequest
5 голосов
/ 19 марта 2011

Я создал файл «file1» в Java, и я прочитал этот «file1» и внес некоторые изменения в данные, считанные из «file1», и я записал новые данные в другой файл «file2» ... что теперьмне нужно удалить предыдущий файл "file1" и изменить имя файла "file2" на "file1" ... пожалуйста, кто-нибудь, помогите мне с этим ....

Ответы [ 5 ]

17 голосов
/ 19 марта 2011
//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();
2 голосов
/ 19 марта 2011

Вы можете использовать File.delete() и File.rename(File target) для этой цели.

См. Javadoc для java.io.File.

1 голос
/ 10 июня 2016

Начиная с Java 7 вы можете использовать java.nio.file.Files.delete и 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);
}
1 голос
/ 19 марта 2011

По сути, Java предоставляет необходимый API (подробнее см. здесь ):

file1.delete();
file2.renameTo(file1);
0 голосов
/ 26 апреля 2017

File.delete () чтобы удалить файл, он вернет логическое значение, чтобы указать состояние операции удаления;истина, если файл удален;false, если не удалось.
file.renameTo (file2) для переименования файла, он вернет логическое значение, чтобы указать состояние операции переименования;истина, если файл переименован;ложь, если не удалось.

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();

            }

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...