在java中重命名文件/文件夹时,如何区分文件和文件夹

时间:2014-12-08 18:20:09

标签: java directory filenames rename lastindexof

我目前正在编写一个文件名normaliser。文件有格式和文件夹不。 当我重命名文件时,我需要确保我不会影响格式因此我做了

fileName.substring(fileName.lastIndexOf("."),fileName.length) 

因此,如果我想替换fileName中的所有句点,它不会影响格式,当名称中包含句点的文件夹经过此过程时,句点的最后一个实例仍然是其中的一部分名称,因此它不会替换文件夹名称中的所有点。我需要知道如何区分文件和文件夹,以便我可以解决这个问题。

2 个答案:

答案 0 :(得分:4)

您可以使用

someFile.isDirectory();

如果文件是文件夹,则返回true,否则返回false。

答案 1 :(得分:0)

您可以使用File.isDirectory()来测试此抽象路径名表示的文件是否是目录。您还可以使用File.isFile()来测试是否表示文件通过此抽象路径名是普通文件。如果文件不是目录,则该文件是正常的,此外,还满足其他系统相关标准。

File f = new File(fileName);
if (f.isFile()) {
  // it's a file.
} else if (f.isDirectory()) {
  // it's a directory.
}