代码部分
//1. 创建一个URL类的对象url
URL url = new URL(“网址”);
//2. 通过URL类的对象url打开网络连接 , 并得到连接对象conn
URLConnection conn = url.openConnection();
//3. 通过连接对象 , 得到用于读取网页内容的输入流 is
InputStream is = conn.getInputStream();
//4. 将上述的字节流is 装饰为字符流 , 将字符流再装饰为一次能读取一行的字符流br
BufferedReader br = new BufferedReader(new InputStreamReader(is,“UTF-8”));
//5. 通过字符流br,读取一行内容,并将内容存储到变量text中
String text = br.readLine();
//6. 可以将读取到的内容text 输出显示到控制台
System.out.println(text);
今日学习内容是为了掌握之前上课时的处理读取网站数据的操作。
要想读取网站数据可以
1:创建URL类型对象(url)
URL
url
=
new
URL(“网址”);
2: 创建之后先打开网站的连接。
URLConnect
conn
=
url
.openConnection();
这里据老师解释是在读取网站数据之前会先确认网站的连接状态,所以放在读取之前。
3:从网站上获取输入流(Stream)
InputStream
is
=
conn
.getInputStream();
据说流取数据流动之意。
4:将输入流读取。这里需要新建一个br,全称是BufferedReader。具体还没弄明白用法,日后补上。先读出获取的输入流。再放入br。UTF-8是针对unicode的编码,用来解决乱码问题。这里是解决从网站上获取的中文出现乱码的问题。如果是需要向网站输入则在之前的创建URL中输入。
BufferedReader
br
=
new
BufferedReader(InputStreamReader(is));
5:输入流获取之后将其存放进text变量中。这里readLine()每执行一次会读取一行。读取多行可以重复执行。以后或许可以放入循环里来多次读取,但是猜测应有更方便的读取方法。
String
text
=
br
.readLine();
6:展示到控制台
System.out.println(
text
);
以上时今日学习的一部分反思。白天用了太多时间来完成SAP system的作业。要督促自己先把学校的课快速完成。才能有更多的时间学习JAVA。
这是我第一次开始学习JAVA,如果有错误和可以改进的方向希望提出宝贵建议。
谢谢