urljava,urljava下载

发布时间:2022-11-29

本文目录一览:

  1. 如何在java类中直接打开一个URL
  2. 如何使用java调用url接口
  3. java怎样获取url参数
  4. java中如何实现URL类?
  5. 用Java判断一个URL是否有效的两种方法

如何在java类中直接打开一个URL

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

  1. 你在做Applet开发;
  2. 你在做J2EE应用。 第一种我不熟悉,第二种的话,在页面中把需要打开的URL用JS执行的方式返回给浏览器就行了,比如:
window.open("URL");

如何使用java调用url接口

原贴地址 一、在java中调用url,并打开一个新的窗口

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,后台调用,并取得返回值

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 对象的 .getParameter("参数名称") 方法即可得到。 如果是普通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);
            HashMap<String, String> map = new HashMap<String, 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;
        }
    }
}

方法二:

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("");
    }
}