2011-05-31 53 views
3

在java中,我需要从“http://www.mysite.com/text.txt”获得哪些代码才能解析网站中包含的结果文本尽可能少的行数。来自URL的Java单行扫描器文本文件

+0

请定义:'解析' – 2011-05-31 07:24:11

+0

您可以尽可能在几行内做到这一点,或者您可以用可靠的代码来做到这一点。不是在同一时间。 – 2011-05-31 07:58:04

回答

5
URL yahoo = new URL("http://www.yahoo.com/"); 
    BufferedReader in = new BufferedReader(
       new InputStreamReader(
       yahoo.openStream())); 

    String inputLine; 

    while ((inputLine = in.readLine()) != null) 
     System.out.println(inputLine); 

    in.close(); 

参考

+0

为什么要投票? ,小心添加原因 – 2011-05-31 07:39:39

+0

不知道反对意见是什么,但我认为这是最稳健的答案。我已经尝试了以下两项,但成功率较低。 作为一个班轮: '扫描仪扫描仪=新的扫描仪(新的BufferedReader(新的URL(segmentationpath).openStream())));' – 2011-05-31 14:55:10

+0

我怎样才能把它写到word doc? – santafebound 2017-05-10 13:39:08

7
Scanner sc = new Scanner(new URL("http://www.mysite.com/text.txt").openStream()); 
+1

使用其中一个需要更多代码的选项,比如上面看到的接受答案,有没有什么好处? – Evorlor 2014-11-01 15:08:29

4

here两者,没有测试

URLConnection connection = new URL("http://www.mysite.com/text.txt").openConnection(); 
String text = new Scanner(connection.getInputStream()).useDelimiter("\\Z").next();