0

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

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

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

4

2 回答 2

4

您可以使用

someFile.isDirectory();

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

于 2014-12-08T18:21:01.127 回答
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.
}
于 2014-12-08T18:25:05.557 回答