Tag: url

如何从jar中获取jar URL:包含“!”的URL和jar中的特定文件?

我在运行时获得了一个jar文件URL: jar:file:///C:/proj/parser/jar/parser.jar!/test.xml 如何将其转换为有效路径: C:/proj/parser/jar/parser.jar. 我已经尝试使用File(URI) , getPath() , getFile()是徒劳的。

从URL java中读取

我正在尝试在java中读取URL,只要在浏览器中加载URL,它就可以正常工作。 但是如果它只是在浏览器中循环而在我尝试在浏览器中打开它时没有加载该页面,我的Java应用程序就会挂起,它可能会在给定足够时间的情况下永远等待。 如果加载超过20秒我停止我的应用程序,如何设置超时? 我正在使用URL 以下是代码的相关部分: URL url = null; String inputLine; try { url = new URL(surl); } catch (MalformedURLException e) { e.printStackTrace(); } BufferedReader in; try { in = new BufferedReader(new InputStreamReader(url.openStream())); while ((inputLine = in.readLine()) != null) { System.out.println(inputLine); } in.close(); } catch (IOException e) { e.printStackTrace(); }

Struts 2 – 使用任何URL处理的映射操作

我正在使用Struts2创建一个Web应用程序,我遇到了与任何URL一起使用的映射操作的问题。 在我的struts.xml文件中,我已经配置了一个名为“/ registration”的包,其中包含一些操作,主要是“register”。 我的应用的上下文根是“app / test”。 要访问注册表单,我可以转到“localhost:8080 / app / test / registration / register.action”并加载我的表单并且效果很好。 但是,如果在命名空间之后向URL添加了任何内容,例如“localhost:8080 / app / test / registration / arbitrary / text / here / register.action”,则表单仍然会被加载。 我想防止这种情况发生,因此您只能访问表单正确的URL。 我在struts.xml和web.xml中尝试了许多不同的配置选项但无济于事,我无法在网上轻松找到有关此问题的知识。 任何帮助将不胜感激,谢谢! 在struts.xml /register.tiles

获取java的网站源码

我想使用java来获取网站的来源(安全),然后解析该网站中的链接。 我已经找到了如何连接到该URL,但是我怎样才能轻松获得源代码,更喜欢DOM Document oso,我可以轻松获得我想要的信息。 或者是否有更好的方法连接到https站点,获取源(我需要做的是获取数据表…非常简单)然后这些链接是我要下载的文件。 我希望它是FTP,但这些文件存储在我的tivo上(我想以编程方式将它们下载到我的电脑上(

如何在java中构建url?

我正在使用StringBuilder构建一个String StringBuilder builder = new StringBuilder(); builder.append(“my parameters”); builder.append(“other parameters”); 然后我建立一个url Url url = new Url(builder.toString()); 然后我尝试连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 但是从我得到的结果来看,url似乎并不正确。 这就像某些参数被错误传递。 这就是为什么我认为问题出在StringBuilder的一部分。 问题在于我尝试传递的双参数。 double longitude = 23.433114; String lng = String.ValueOf(longitude); 然后我把它放在url中。 但如果我把它作为字符串给出,结果是正确的。 String lng = “23.433114” UrlEncoding是否必要? 我将尝试下面的建议。

java.net.URL替代自定义超时设置

需要使用java.net.URL类进行远程数据请求的超时设置。 在一些谷歌搜索后发现有两个系统属性可用于设置URL类的超时,如下所示。 sun.net.client.defaultConnectTimeout sun.net.client.defaultReadTimeout 我无法控制所有系统,也不希望每个人都继续设置系统属性。 是否有任何其他替代方法可以进行远程请求,这将允许我设置超时。 没有任何库,如果在java本身可用是可取的。

将相对URL附加到java.net.URL

如果我有一个java.net.URL对象,指向让我们说 http://example.com/myItems或http://example.com/myItems/ 是否有一些助手在某处附加一些相对URL? 例如,附加./myItemId或myItemId来获取: http://example.com/myItems/myItemId : http://example.com/myItems/myItemId

如何从Play 2 Java上的路由反向生成绝对URL?

我想从Play 2 Java中的控制器获取绝对URL。 我为Scala找到了完全相同的问题 ,但我无法在Java中使用它。 public class MyController extends Controller { public static Result myMethod() { return ok(); } public static Result test() { Logger.info(routes.MyController.myMethod().url); // Doesn’t work ! Logger.info(routes.MyController.myMethod().absoluteURL()); // Doesn’t work ! Logger.info(routes.MyController.myMethod().absoluteURL(true)); // Doesn’t work ! return ok(); } } 谢谢你的帮助 !

从URL获取域/主​​机名的最快方法是什么?

我需要浏览一个大的字符串url列表并从中提取域名。 例如: http://www.stackoverflow.com/questions将摘录www.stackoverflow.com 我最初使用的是new URL(theUrlString).getHost()但是URL对象初始化会为进程增加大量时间,而且似乎不需要。 是否有更快的方法来提取可靠的主机名? 谢谢 编辑:我的错误,是的www。 将包含在上面的域名示例中。 此外,这些url可能是http或https

从链接获取youtube id

我从www.youtube.com/watch?v=xxxxxxx这样的链接中获取了此代码以获取youtube ID URL youtubeURL = new URL(link); youtubeURL.getQuery(); 基本上这将使我很容易得到v = xxxxxxxx 但我注意到有时youtube链接会是这样的 http://gdata.youtube.com/feeds/api/videos/xxxxxx 我从一个feed获取链接,所以我需要为它构建一个正则表达式,还是一个解析器来为我得到它?