ddd
test.java が存在するパス名から取得する方法。
File file = new File("C:/aaa/bbb/ccc/ddd/test.java");
ベストアンサー1
使用File
のgetParentFile()
方法そしてString.lastIndexOf()
回収するただ直下の親ディレクトリ。
Mark のコメントは、以下よりも優れた解決策ですlastIndexOf()
。
file.getParentFile().getName();
これらの解決策は、ファイルに親ファイルがある場合(たとえば、親 を取るファイルコンストラクタの1つを介して作成された場合File
)にのみ機能します。 がnullの場合は、 を使用するか、次のようなものを使用するgetParentFile()
必要があります。lastIndexOf
Apache CommonsのFileNameUtils.getFullPath()
:
FilenameUtils.getFullPathNoEndSeparator(file.getAbsolutePath());
=> C:/aaa/bbb/ccc/ddd
プレフィックスと末尾の区切り記号を保持/削除する方法はいくつかあります。同じFilenameUtils
クラスを使用して結果から名前を取得するか、lastIndexOf
などを使用できます。