特定のファイルの親ディレクトリ名だけを取得する方法 質問する

特定のファイルの親ディレクトリ名だけを取得する方法 質問する

dddtest.java が存在するパス名から取得する方法。

File file = new File("C:/aaa/bbb/ccc/ddd/test.java");

ベストアンサー1

使用FilegetParentFile()方法そしてString.lastIndexOf()回収するただ直下の親ディレクトリ。

Mark のコメントは、以下よりも優れた解決策ですlastIndexOf()

file.getParentFile().getName();

これらの解決策は、ファイルに親ファイルがある場合(たとえば、親 を取るファイルコンストラクタの1つを介して作成された場合File)にのみ機能します。 がnullの場合は、 を使用するか、次のようなものを使用するgetParentFile()必要があります。lastIndexOfApache CommonsのFileNameUtils.getFullPath():

FilenameUtils.getFullPathNoEndSeparator(file.getAbsolutePath());
=> C:/aaa/bbb/ccc/ddd

プレフィックスと末尾の区切り記号を保持/削除する方法はいくつかあります。同じFilenameUtilsクラスを使用して結果から名前を取得するか、lastIndexOfなどを使用できます。

おすすめ記事