在Java中打开URL以获取内容

ale*_*ire 15 java url inputstream openurl

我正在寻找机会在java中打开一个网址.

URL url = new URL("http://maps.google.at/maps?saddr=4714&daddr=Marchtrenk&hl=de");
    InputStream is = url.openConnection().getInputStream();

    BufferedReader reader = new BufferedReader( new InputStreamReader( is )  );

    String line = null;
    while( ( line = reader.readLine() ) != null )  {
       System.out.println(line);
    }
    reader.close();
Run Code Online (Sandbox Code Playgroud)

我找到了那种方式.

我在程序中添加了它,发生了以下错误.

The method openConnection() is undefined for the type URL
Run Code Online (Sandbox Code Playgroud)

(通过url.openConnection())

我的问题是什么?

我使用带有servlet的tomcat-server,...

Vai*_*ibs 19

public class UrlContent{
    public static void main(String[] args) {

        URL url;

        try {
            // get URL content

            String a="http://localhost:8080/TestWeb/index.jsp";
            url = new URL(a);
            URLConnection conn = url.openConnection();

            // open the stream and put it into BufferedReader
            BufferedReader br = new BufferedReader(
                               new InputStreamReader(conn.getInputStream()));

            String inputLine;
            while ((inputLine = br.readLine()) != null) {
                    System.out.println(inputLine);
            }
            br.close();

            System.out.println("Done");

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)


小智 10

String url_open ="http://javadl.sun.com/webapps/download/AutoDL?BundleId=76860";
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url_open));
Run Code Online (Sandbox Code Playgroud)


Gle*_*VdB 5

这个对我有用.请检查您是否使用了正确的进口产品?

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
Run Code Online (Sandbox Code Playgroud)


小智 5

以下代码应该有效,

URL url = new URL("http://maps.google.at/maps?saddr=4714&daddr=Marchtrenk&hl=de");
InputStream is = url.openConnection().getInputStream();

BufferedReader reader = new BufferedReader( new InputStreamReader( is )  );

String line = null;
while( ( line = reader.readLine() ) != null )  {
   System.out.println(line);
}
reader.close();
Run Code Online (Sandbox Code Playgroud)


rle*_*ndi 2

您确定使用该类吗java.net.URL?检查您的进口声明。