首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java double URL Reader?

Java double URL Reader?
EN

Stack Overflow用户
提问于 2012-10-30 03:08:53
回答 2查看 191关注 0票数 0

有人能帮助我使用Java URL阅读器吗?

我已经用Java创建了一个URL阅读器,它读取链接并将其发送到特定的文件。如何从两个URL中读取代码并将其保存到特定文件中?

下面是我的代码:

代码语言:javascript
复制
import java.net.*;
import java.io.*;

public class URLReader {

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

    URL oracle = new URL("http://www.oracle.com/");
    URLConnection yc = oracle.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(
    yc.getInputStream()));

    String inputLine;
    BufferedWriter psout = new BufferedWriter(new FileWriter("D:\\final.txt"));
    while ((inputLine = in.readLine()) != null) {
    psout.write(inputLine);
    System.out.println(inputLine);
    }
    in.close();
    psout.close();
   }
}
EN

回答 2

Stack Overflow用户

发布于 2012-10-30 03:19:21

如果您计划写入单个文件,则可以将其提取到一个方法中,并在FileWriter中使用append参数

代码语言:javascript
复制
private static void saveURL(String urlString) throws MalformedURLException, IOException {
   URL url = new URL(urlString);
   URLConnection yc = url.openConnection();
   BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));

   String inputLine;
   BufferedWriter psout = new BufferedWriter(new FileWriter("final.txt", true));

   // write file...

}
票数 0
EN

Stack Overflow用户

发布于 2012-10-30 03:25:42

如果我理解您的问题,您希望将来自两个不同URL的内容写入到同一个文件中。您可以拥有一个URL对象列表,然后对该列表进行读/写迭代。

代码语言:javascript
复制
List<URL> al = new ArrayList<>();
      URL oracle = new URL("http://www.oracle.com/");
      URL google =new  URL("http://www.google.com");
      al.add(oracle);
      al.add(google);
      BufferedReader in=null;
      BufferedWriter psout=null;
      for(URL url: al){
      URLConnection yc = url.openConnection();
      in = new BufferedReader(new InputStreamReader(
      yc.getInputStream()));
      String inputLine;
     psout = new BufferedWriter(new FileWriter("final.txt"));
      while ((inputLine = in.readLine()) != null) {
      psout.write(inputLine);
      System.out.println(inputLine);
      }

      }      in.close();
      psout.close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13128067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档