urljava,urljava下載

本文目錄一覽:

如何在java類中直接打開一個URL

Java類想要在客戶機上打開URL,只有兩種方式:

1、你在做Applet開發;

2、你在做J2EE應用。

第一種我不熟悉,第二種的話,在頁面中把需要打開的URL用JS執行的方式返回給瀏覽器就行了,比如:

script language=”javascript”

window.open(“URL”);

/script

如何使用java調用url接口

原貼地址

一、在java中調用url,並打開一個新的窗口 

Java代碼

String url=””;  

String cmd = “cmd.exe /c start ” + url;   

  

try {   

 Process proc = Runtime.getRuntime().exec(cmd);   

 proc.waitFor();   

}   

catch (Exception e)   

{   

 e.printStackTrace();  

}

二、在java中調用url,後台調用。並取得返回值 

Java代碼

URL U = new URL(“”);  

URLConnection connection = U.openConnection();  

   connection.connect();  

    

   BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));  

   String line;  

   while ((line = in.readLine())!= null)  

   {  

    result += line;  

   }  

   in.close();

java怎樣獲取url參數

如果是javaweb 項目,那麼非常簡單,直接調用 HttpServletRequest 對象的 .getParamter(“參數名稱”) 方法即可得到。

如果是普通java 項目:

/**

* 獲取網址的指定參數值

*

* @param url

* 網址

* @param parameter

* 參數名稱

* @author cevencheng

* @return

*/

public static String getParameter(String url, String parameter, String defaultValue) {

try {

final String charset = “utf-8”;

url = URLDecoder.decode(url, charset);

if (url.indexOf(‘?’) != -1) {

final String contents = url.substring(url.indexOf(‘?’) + 1);

HashMapString, String map = new HashMapString, String();

String[] keyValues = contents.split(“”);

for (int i = 0; i keyValues.length; i++) {

String key = keyValues[i].substring(0, keyValues[i].indexOf(“=”));

String value = keyValues[i].substring(keyValues[i].indexOf(“=”) + 1);

if (key.equals(parameter)) {

if (value == null || “”.equals(value.trim())) {

return defaultValue;

}

return value;

}

map.put(key, value);

}

}

return null;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

java中如何實現URL類?

import java.io.*;

import java.net.*;

public class URLTest

{

public static void main(String[] args)

{

try

{

URL url=new URL(“”);//創建資源類型

String protocol=url.getProtocol();//獲取資源類型

String host=url.getHost();//獲取域名

int port=url.getPort();//獲取端口

String file=url.getFile();//獲取路徑

System.out.println(“url地址的資源類型為:”+protocol+”域名為:”+host+”端口為:”+port+”路徑為:”+file);

InputStream is=url.openStream();//獲取頁面信息流

BufferedReader bfr=new BufferedReader(new InputStreamReader(is));//封裝成字符流

String len;

while((len=bfr.readLine())!=null)

{

System.out.println(len);

}

bfr.close();

is.close();

}

catch(MalformedURLException e)

{

System.out.println(“創建URL對象發生異常”);

}

catch(IOException e)

{

System.out.println(“發生IO操作異常”);

}

}

}

用Java判斷一個URL是否有效的兩種方法

import java.io.InputStream;  

import java.net.URL;  

  

  

public class Test {  

public static void main(String[] args) {  

    URL url;  

    try {  

         url = new URL(“”);  

         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(“”);

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306999.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 18:05
下一篇 2025-01-02 18:06

發表回復

登錄後才能評論