0

Java URL リーダーを手伝ってくれる人はいますか?

リンクを読み取って特定のファイルに送信する URL リーダーを Java で作成しました。コードを 2 つの 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();
   }
}
4

2 に答える 2

0

あなたの質問を理解できたら、2 つの異なる 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();
于 2012-10-29T19:25:42.017 に答える