0

現在、ファイル名正規化プログラムをプログラミングしています。ファイルには形式があり、フォルダーにはありません。ファイルの名前を変更するときは、形式に影響を与えないようにする必要があるため、変更しまし

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

したがって、すべてのピリオドを置き換えたい場合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 に答える