Amaç-C Üst URL almak için -[NSURL URLByDeletingLastPathComponent]
kullanıyorum. Bunun Java'daki karşılığı nedir?Java'da ana URL nasıl alınır?
cevap
En kısa pasajı şudur: Ancak, ben inanıyorum aşağıdaki kod (kuşkusuz hantal) biraz peşinde olduğunuz (ve kendi Fayda fonksiyonunda bu sarabilirdiniz) Ne yapar : basit fonksiyonu yarattı
private String getParent(String resourcePath) {
int index = resourcePath.lastIndexOf('/');
if (index > 0) {
return resourcePath.substring(0, index);
}
return "/";
}
, benkodu esinlenerek:
İşte
URI uri = new URI("http://www.stackoverflow.com/path/to/something");
URI parent = uri.getPath().endsWith("/") ? uri.resolve("..") : uri.resolve(".")
Tek adımda bunu yapmak için kitaplık işlevini bilmiyorum.
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);
}
}
Windows'da bu, ters eğik çizgi oluşturur. – Sogartar
kullanımım durumda en iyi yaklaşım olduğunu çok basit bir çözümdür. Benim kodumda, Windows'ta ters eğik çizgi ile ilgili bir sorun yoktur. resourcePath
'un protokol, alan ve bağlantı noktası numarası olmaksızın URL'nin kaynak kısmı olduğunu varsayalım. (ör. /articles/sport/atricle_nr_1234
)
- 1. Salatalık javada senaryo adı nasıl alınır?
- 2. JavaFX 8 WebEngine: javascript'ten javada System.out'a console.log() nasıl alınır?
- 3. SFSafariViewController'den bir URL nasıl alınır?
- 4. HttpClient'ten son URL nasıl alınır?
- 5. PHP: Yönlendiren URL nasıl alınır?
- 6. Geçerli URL, ASP.NET kodunun arkasından nasıl alınır
- 7. Raylarda güncel URL yolu deseni nasıl alınır?
- 8. Uygulamamı url ile başlatırken parametreler nasıl alınır?
- 9. URL, bir Wicket paylaşılan kaynağına nasıl alınır?
- 10. Kısa URL’den nasıl uzun URL alınır?
- 11. Magento denetleyicisinde url parametresi nasıl alınır?
- 12. FacesContext kullanarak JSF'de önceki URL nasıl alınır?
- 13. ASP.NET'teki url yanıt değerleri nasıl alınır
- 14. asp.net'de querystring değerleri olmadan url nasıl alınır?
- 15. CodeIgniter 2'de temel url nasıl alınır? *
- 16. Cygwin ana dizininin Windows yolu nasıl alınır?
- 17. Geçerli dizinin ana klasör adı nasıl alınır?
- 18. Etki alanı ile iframe'de ana alan adı nasıl alınır?
- 19. Yazıcı ile javada dizileri kullanma
- 20. Pencereler için tutulmayı kullanarak javada akış
- 21. URL için uygun Facebook beğenilme sayısı nasıl alınır?
- 22. PHP: Bir metin parçasının dışına bir URL nasıl alınır?
- 23. javascript kullanarak $ _GET parametreleri olmadan url yolu nasıl alınır?
- 24. Dalda geçerli mutlak url, rota oluşturulmadan nasıl alınır? dal olarak
- 25. Android'de imageview'deki url web sitesinden görüntü nasıl alınır
- 26. ASP.NET MVC - Bir eylem bağlantısı yerine nasıl URL alınır?
- 27. Raylar - Varlıklar için dosya yolu (URL yolu değil) nasıl alınır?
- 28. Borland VCL'de bir bileşenin ana formu nasıl alınır?
- 29. Çocuk öğesi bilindiğinde jQuery'de ana öğe nasıl alınır?
- 30. Java'dan bir jar dosyasının ana sınıfının adı nasıl alınır?
URI.resolve aynı zamanda daha karmaşık işlemler için de harika ... uri.resolve ("dir/file.txt") – David
Bu, "jar: file: ..." protokolüne sahip URI'ler için çalışmıyor gibi görünüyor. JAR dosyalarında bulunan kaynaklarla oluşur. –