Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我不能从文件中的网站读取Html内容?_Java_Url - Fatal编程技术网

Java 为什么我不能从文件中的网站读取Html内容?

Java 为什么我不能从文件中的网站读取Html内容?,java,url,Java,Url,我制作了一个java程序,在这个程序中,我可以使用Scanner类和Varargs使用任何网站来读取其Html内容。当我使用Scanner类和Varargs时,我无法获得输出 下面是下面的代码 import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.util.Scanner; public class Rea

我制作了一个java程序,在这个程序中,我可以使用Scanner类和Varargs使用任何网站来读取其Html内容。当我使用Scanner类和Varargs时,我无法获得输出

下面是下面的代码

import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Scanner;

public class ReadWebsite 
{
 public static void main(String[] args) throws Exception
 {

    URL oracle = new URL(args[0]); 
    Scanner s=new Scanner(oracle.openStream()); 

    while (s.hasNext())
    {
        System.out.println(s.nextLine());
    }
  s.close();
 }
}

OutputShown
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at oodlesTech.ReadWebsite.main(ReadWebsite.java:15)

您没有将参数传递给java程序。
对于您的测试,您可以使用代码对其进行硬编码,例如
URL oracle=newurl(“http://www.google.com");
或将参数传递给java程序,解释如下

如果从eclipse运行,则必须传递参数


右键单击程序->运行方式->运行配置->参数->程序参数。在此选项卡中,将实际url作为args[0]传递给您的主方法。

您是如何运行此功能的?正如@FastSnail所问,您是如何运行此功能的?为了使您的逻辑工作,您必须在程序执行时提供一个参数列表。否则args数组为空,尝试访问它将导致ArrayIndexOutOfBoundsException。我不知道如何从eclipse运行。Thankx问题已解决:)