如何在java中重命名csv文件?

时间:2016-02-17 06:31:12

标签: java file csv

我想使用以下代码段重命名java中的csv文件,但文件未重命名。

public static void main(String[] args) {
            File fileToBeRenamed = new File("C:/abc/a.txt");
            File newFileName = new File("C:/abcd/b.txt");
            try {
                fileToBeRenamed.createNewFile();
                newFileName.createNewFile();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


            boolean isRenamed = fileToBeRenamed.renameTo(newFileName);

            if(isRenamed)
                System.out.println("File renamed successfully");
            else
                System.out.println("File could not be renamed");
        }

它没有抛出任何错误。但文件没有重命名。所以请帮我这样做。

2 个答案:

答案 0 :(得分:1)

假设您有一个文件A(fileToBeRenamed),并且您想将其重命名为B(newFileName)。然后,无需创建“newFileName”文件。你的代码很好,除了文件创建部分。

请注意以下几行:

try {
        fileToBeRenamed.createNewFile();
        newFileName.createNewFile();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

它会起作用。 注意:当两者都相同时,我认为它与文件扩展名(csv / text等)没有任何关系。

答案 1 :(得分:0)

我认为你想将a.txt重命名为b.txt,所以你不需要创建b.txt。如果删除newFileName.createNewFile()将起作用