请问java如何获取当前url路径?

Python013

请问java如何获取当前url路径?,第1张

1、利用System.getProperty()函数获取当前路径

System.out.println(System.getProperty("user.dir"))//user.dir指定了当前的路径

2、使用File提供的函数获取当前路径:

File directory = new File("")//设定为当前文件夹

try{

System.out.println(directory.getCanonicalPath())//获取标准的路径

System.out.println(directory.getAbsolutePath())//获取绝对路径

}catch(Exceptin e){}

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。

# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹

# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径

# 至于getPath()函数,得到的只是你在new File()时设定的路径

Java类想要在客户机上打开URL,只有两种方式:

1、你在做Applet开发;

2、你在做J2EE应用。

第一种我不熟悉,第二种的话,在页面中把需要打开的URL用JS执行的方式返回给浏览器就行了,比如:

<script language="javascript">

window.open("URL")

</script>

import java.io.InputStream

import java.net.URL

public class Test {

public static void main(String[] args) {

URL url

try {

url = new URL("http://www.baidu.com")

InputStream in = url.openStream()

System.out.println("连接可用")

} catch (Exception e1) {

System.out.println("连接打不开!")

url = null

}

}

}

2

import java.net.HttpURLConnection

import java.net.URL

/**

* 文件名称为:URLAvailability.java

* 文件功能简述: 描述一个URL地址是否有效

* @author Jason

* @time 2010-9-14

*

*/

public class URLAvailability {

private static URL url

private static HttpURLConnection con

private static int state = -1

/**

* 功能:检测当前URL是否可连接或是否有效,

* 描述:最多连接网络 5 次, 如果 5 次都不成功,视为该地址不可用

* @param urlStr 指定URL网络地址

* @return URL

*/

public synchronized URL isConnect(String urlStr) {

int counts = 0

if (urlStr == null || urlStr.length() <= 0) {

return null

}

while (counts <5) {

try {

url = new URL(urlStr)

con = (HttpURLConnection) url.openConnection()

state = con.getResponseCode()

System.out.println(counts +"= "+state)

if (state == 200) {

System.out.println("URL可用!")

}

break

}catch (Exception ex) {

counts++

System.out.println("URL不可用,连接第 "+counts+" 次")

urlStr = null

continue

}

}

return url

}

public static void main(String[] args) {

URLAvailability u=new URLAvailability()

u.isConnect("http://www.baidu.com")

}

}