1. ホーム
  2. java

[解決済み] 特定のファイルの親ディレクトリ名だけを取得する方法

2022-07-04 03:48:40

質問

どのようにしたら ddd をtest.javaが存在するパス名から取得する方法です。

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

どのように解決するのですか?

使用方法 File 's getParentFile() メソッド String.lastIndexOf() を取得するために ただ を取得します。

Markのコメントは、より良い解決策である lastIndexOf() :

file.getParentFile().getName();

これらの解決策は、ファイルが親ファイルを持っている場合(例えば、親ファイルの File ). この場合 getParentFile() が NULL の場合は lastIndexOf を使うか、あるいは次のようなものを使う必要があります。 アパッチコモンズの FileNameUtils.getFullPath() :

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

プレフィックスと末尾のセパレータを保持/削除するには、いくつかのバリエーションがあります。同じ FilenameUtils クラスを使用して結果から名前を取得するか、あるいは lastIndexOf など。