获取指向URL的输出流,即网页内容,可以使用Java编写一个简单的函数。函数接收一个字符串参数,表示URL路径,如"
http://www.baidu.com"。这个函数会返回一个字符串,该字符串包含HTML代码。
以下是一个示例函数,演示了如何实现这一功能:
首先,创建一个StringBuffer对象用于存储HTML内容。
接下来,使用java.net.URL类创建一个URL对象,传入URL路径。
然后,通过URL对象获取HttpURLConnection对象,它表示到URL所引用的远程对象的连接。
接着,通过HttpURLConnection对象获取输入流,并使用InputStreamReader对象包装该输入流。
之后,使用BufferedReader对象读取输入流中的数据。通过readLine()方法按行读取内容,并将每行内容追加到StringBuffer对象中。
在读取过程中,如果行内容不为空,则将其追加到StringBuffer对象,并在末尾添加换行符。
读取完成后,关闭BufferedReader、InputStreamReader和HttpURLConnection对象,以释放资源。
如果在执行过程中遇到异常,则打印堆栈信息并返回null。
通过这种方式,可以方便地读取并获取指定URL的HTML内容。