0

私の問題は、他の Web サイトの HTML データと画像を読み取り、それらを自分の Web ページに表示したいということです。次のコード スニペットを使用しました。

URL iurl=new URL("https://abc.com");
URLConnection uRLConnection=iurl.openConnection();
BufferedReader br= new BufferedReader(new InputStreamReader(uRLConnection.getInputStream()));
String line;
int i=0;
PrintWriter pw=response.getOutputStream();
while((line=br.readLine())!=null)
{
pw.write(line)
}

また

InputStream is= urlconnection.getInputStream();  

  outputStream.close();


OutputStream out=response.getOutputStream();
    int data;
 byte[] dataByte=new byte[1024];
 while((data=is.read(dataByte))!=-1)
 {
     out.write(dataByte);
 }

しかし、どちらもWebページのミラーコピーを生成できないため、どうすれば同じものを生成できますか。私にお知らせください

4

2 に答える 2

0

を使用して取得しようとしているコードはURLConection、そのページのソースのみを取得します。

そのCSSため、同じページの が別のファイルに保存されている場合、それは取得されません。その部分だけHTMLを取り出して表示します。

したがって、ページの正確なミラー イメージを作成するには、url of the CSSファイルも読み取って、html コードとは別に保存する必要があります。

于 2012-06-09T10:10:19.967 に答える
0

JEdi​​torPane を使用します (詳細はこちらを参照)。実際に必要なのは次のとおりです。

JEditorPane jep;
jep.setPage(url); //url is a String
于 2012-06-09T10:12:26.930 に答える