Java双URL阅读器?

Java双URL阅读器?,java,Java,有人能帮我使用Java URL阅读器吗 我已经用Java创建了一个URL阅读器,它读取链接并将其发送到一个特定的文件。 如何从两个URL读取代码并将其保存到特定文件中 这是我的密码: import java.net.*; import java.io.*; public class URLReader { public static void main(String[] args) throws Exception { URL oracle = new URL("http://ww

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

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

这是我的密码:

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();
   }
}

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

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...

}

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

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();
List al=new ArrayList();
URL oracle=新URL(“http://www.oracle.com/");
URL google=新的URL(“http://www.google.com");
al.add(甲骨文);
al.add(谷歌);
BufferedReader in=null;
BufferedWriter psout=null;
用于(URL:al){
URLConnection yc=url.openConnection();
in=新的BufferedReader(新的InputStreamReader(
yc.getInputStream());
字符串输入线;
psout=newbufferedwriter(newfilewriter(“final.txt”);
而((inputLine=in.readLine())!=null){
psout.write(输入线);
系统输出打印LN(输入线);
}
}in.close();
psout.close();

您的意思是希望将两个URL中的内容一个接一个地保存到一个文件中吗?还是将每个URL保存到一个单独的文件中?我认为您应该(a)更清楚地说明您想要什么,以及(b)显示您迄今为止所做的尝试。