AI智能
改变未来

肥桃Java学习记录1:读取网站数据 URL类操作

代码部分
//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,如果有错误和可以改进的方向希望提出宝贵建议。
谢谢

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 肥桃Java学习记录1:读取网站数据 URL类操作