【问题标题】:why i am not able to read Html Content from a website in a file?为什么我无法从文件中的网站读取 Html 内容?
【发布时间】:2015-06-23 16:02:29
【问题描述】:

我制作了一个 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)

【问题讨论】:

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

标签: java url


【解决方案1】:

如果你从 Eclipse 运行,你必须传递参数。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多