[解決済み] 特定のファイルの親ディレクトリ名だけを取得する方法
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
など。
関連
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
Java コンパイルエラー - スレッド "main" で例外 java.lang.Error: 未解決のコンパイル問題です。
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] 実行中のJARファイルのパスを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Exceptionが発生しました エラー解決
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
javaの模造品QQ WeChatのチャットルーム
-
プロジェクトの依存関係を解決できなかった 解決
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました