如何使用java更改文件扩展名

时间:2013-09-17 08:24:36

标签: java file-rename

在下面的代码中,我正在检查文件是否以 CSV 扩展程序结尾。 我的问题是:如果文件以 xls扩展名结尾,我需要更改为 csv

示例:AA.xls文件到AA.CSV(仅扩展更改)。

public boolean accept(File dir, String name) {

                    System.out.println("CSV Files Present in Dir are:   " + name);

                    return name.toLowerCase().endsWith("csv");
                 }
            });

5 个答案:

答案 0 :(得分:1)

File.renameTo(File dest)功能是你的朋友。所以,你有一个文件,获取它的路径,用 csv 替换 xls 并从中创建一个新的 File 对象。然后重命名你的文件,你就完成了。

答案 1 :(得分:1)

如果您只是通过更改文件扩展名将xls文件更改为csv,之后可能无法读取,除非该文件确实是CSV"编码"。

要简单地重命名文件,请使用blalasaadri的答案并使用File.renameTo(File dest),但如果您有一个真正的XLS文件,则需要像Apache POI这样的库来解析文件,然后将数据存储在CSV文件。

答案 2 :(得分:0)

renameTo课程中有File方法。您可以使用它来更改文件的扩展名。

查看javadocs

答案 3 :(得分:0)

你可以这样试试

String name="a.xls";
        String []z=name.split("\\.");
        if(z[1].equals("xls")){
            z[1]=".csv";
        }
        System.out.println(z[0]+z[1]);

答案 4 :(得分:0)

// File (or directory) with old name
File file = new File("oldname");
// File (or directory) with new name
File file2 = new File("newname");
// Rename file (or directory)
boolean success = file.renameTo(file2);
if (!success)
{
// File was not successfully renamed
}