我想解析一個網站,並從中獲取一些信息。問題是,當我在java中加載頁面並將其保存到文件中時,它不包含我需要的信息。當我點擊頁面上的查看源時,也沒有任何信息。但是,當我下載頁面(另存爲),並用記事本打開時,我可以找到我需要的內容。解析網頁
簡而言之,該網頁,該Java加載不同於我下載和打開記事本。
如何將頁面加載到字符串中,使其看起來與我在計算機上下載的頁面相同?
public static void main(String[] args) {
try {
String webPage = "http://www.integral-calculator.com/#";
URL url = new URL(webPage);
URLConnection urlConnection = url.openConnection();
InputStream is = urlConnection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
int numCharsRead;
char[] charArray = new char[1024];
StringBuffer sb = new StringBuffer();
while ((numCharsRead = isr.read(charArray)) > 0) {
sb.append(charArray, 0, numCharsRead);
}
String result = sb.toString();
PrintWriter out = new PrintWriter("C:\\Users\\Patryk\\Desktop\\filename.txt");
out.println(result);
out.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}