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.InputStreamimport 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")
}
}