Objective-Cでは、親URLを取得するのに-[NSURL URLByDeletingLastPathComponent]
を使用します。 Javaのこれと同等のものは何ですか?Javaで親URLを取得する方法は?
7
A
答えて
20
最短スニペットはこれです:ここでは
URI uri = new URI("http://www.stackoverflow.com/path/to/something");
URI parent = uri.getPath().endsWith("/") ? uri.resolve("..") : uri.resolve(".")
3
これを行うにはライブラリ関数がわかりません。しかし、私はあなたが後にしているものを実現信じて(とあなた自身の効用関数でこれを包むことができ)、コードの(確かに面倒な)ビット以下:私は考えることができるコードの
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
public class URLTest
{
public static void main(String[] args) throws MalformedURLException
{
// make a test url
URL url = new URL("http://stackoverflow.com/questions/10159186/how-to-get-parent-url-in-java");
// represent the path portion of the URL as a file
File file = new File(url.getPath());
// get the parent of the file
String parentPath = file.getParent();
// construct a new url with the parent path
URL parentUrl = new URL(url.getProtocol(), url.getHost(), url.getPort(), parentPath);
System.out.println("Child: " + url);
System.out.println("Parent: " + parentUrl);
}
}
+2
これは、バックスラッシュを導入しています。 – Sogartar
0
は私のユースケースに最適なアプローチだった非常にシンプルなソリューションです:私は簡単な関数を作成し
private String getParent(String resourcePath) {
int index = resourcePath.lastIndexOf('/');
if (index > 0) {
return resourcePath.substring(0, index);
}
return "/";
}
、私はのコードに触発されました3210。私のコードでは、Windowsのバックスラッシュに問題はありません。 resourcePath
はプロトコル、ドメイン、ポート番号のないURLのリソースの一部だとします。 (例:/articles/sport/atricle_nr_1234
)
関連する問題
- 1. Javaで親クラスの属性を取得する方法は?
- 2. URLをJavaでURLから取得する方法
- 3. Cで親URL参照元を取得する方法#
- 4. Prestashop:親カテゴリを取得するURL
- 5. jQueryを使用してコンテナの親のURLを取得する方法は?
- 6. GoでURLを取得する方法
- 7. 親値を取得する方法
- 8. コンテキストメニューの親を取得する方法
- 9. LIの親を取得する方法
- 10. Javaを認証してURLを取得する方法
- 11. src/urlを取得する方法<iframe> javaを使用
- 12. C#でHTTPリクエストの親URLまたは呼び出しURLを取得する方法は?
- 13. Regexで親サイトのURLを取得
- 14. URL文字列からjavaのパスパラメーターを取得する方法
- 15. jQueryで親IDをchidrenデータで取得する方法は?
- 16. Pythonで親ノードをscrapyで取得する方法は?
- 17. Javascriptで親ページURLを取得するには?
- 18. 親URLからiframeへの値の取得方法
- 19. トークンをJavaで取得する方法
- 20. Javaでオペレーティングシステムを取得する方法
- 21. jqueryで親要素のhref attrを取得する方法は?
- 22. Androidで親IDを取得する方法は?
- 23. EXPRESSJS/MYSQLで親子関係を取得する方法は?
- 24. 親div内の要素をクラスで取得する方法は?
- 25. SEOフレンドリーなURLを取得する方法とサーバー側のコードで実際のURLを取得する方法
- 26. wpfボタンの親の親を取得する方法
- 27. ページネーションURLを取得する方法
- 28. URLを取得する方法
- 29. URLを取得する別の方法
- 30. ダウンロードリンクのURLを取得する方法
URI.resolveは複雑な操作にも適しています... uri.resolve( "dir/file.txt")のように – David
これは、 "jar:file:..."というプロトコルのURIでは機能しないようです。 JARファイルにあるリソースで発生します。 –