8.3

【目录】

URL

UDP

枚举

解析

这里写图片描述


URL
类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。
主要方法摘要:
这里写图片描述

Java代码:
public class Work01 {
    public static void main(String[] args) {
    /*下面是对一张图片进行解析,然后保存在文件中*/
        try {
            URL url = new URL("http://p0.so.qhimg.com/t012094b2ef46b76685.jpg");
            File file = new File("d://12.jpg"); 
            if(!file.exists()){
                file.createNewFile();
            }
            OutputStream os = new FileOutputStream(file);
            InputStream is =url.openStream();
            byte[] array = new byte[1024];
            int i = is.read(array);
            while(i!= -1){
                os.write(array, 0, i);
                i = is.read(array);
            }
            os.flush();
            os.close();
            is.close();

        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        /*下面是360网页的解析*/
        try {
            URL url = new URL("http://hao.360.cn/");
            InputStream is = url.openStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String line = br.readLine();
            while (line != null) {
                System.out.println(line);
                line = br.readLine();
            }
            br.close();
            is.close();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

UDP


这里写图片描述

public class Send {
    public static void main(String[] args) {
        try {
            DatagramSocket send = new DatagramSocket();
            DatagramSocket receiver = new DatagramSocket(8088);
            byte[] receiverArray = new byte[1024];
            Scanner scanner = new Scanner(System.in);
            while (true) {
                System.out.println("我输入:");
                String s = scanner.next();
                byte[] array = s.getBytes();
                DatagramPacket packet = new DatagramPacket(array, array.length, InetAddress.getByName("192.168.0.66"),
                        8080);
                System.out.println("发送端发送:" + s);
                send.send(packet);

                DatagramPacket packetre = new DatagramPacket(receiverArray, 1024);
                receiver.receive(packetre);
                byte[] data = packetre.getData();
                System.out.println("发送端收到:" + new String(data, 0, packetre.getLength()));
            }
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
public class Receiver {
    public static void main(String[] args) {
        try {
            DatagramSocket re = new DatagramSocket(8080);
            DatagramSocket send = new DatagramSocket();
            byte[] array = new byte[1024];
            Scanner scanner = new Scanner(System.in);
            while (true) {
                DatagramPacket packet = new DatagramPacket(array, 1024);
                re.receive(packet);
                byte[] data = packet.getData();
                System.out.println("接收端收到:" + new String(data, 0, packet.getLength()));

                String sendString = scanner.next();
                System.out.println("接收端发送:" + sendString);
                byte[] sendByte = sendString.getBytes();
                DatagramPacket packetSend = new DatagramPacket(sendByte, sendByte.length,
                        InetAddress.getByName("192.168.0.66"), 8088);
                send.send(packetSend);

            }
            // re.close();
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

枚举

java代码

这里写图片描述

JSON解析
package com.day07.sax;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JSONTest {
             /* 对写的内容解析*/
    public static void main(String[] args) {
         String json = creatJSON();
         JSONObject obj = JSONObject.fromObject(json);
         System.out.println(obj.getString("city"));
         JSONObject today = obj.getJSONObject("today");
         JSONArray array = today.getJSONArray("index");
         for (int i = 0; i <array.size(); i++) {
            JSONObject obj1 = array.getJSONObject(i);
            System.out.println(obj1.getString("name"));
        }

    }
            /*编入内容*/
    private static String creatJSON(){
        JSONObject obj = new JSONObject();
        obj.put("city", "北京");
        obj.put("cityid", "123");
        JSONObject today = new JSONObject();
        today.put("date", "2015-8-03");
        today.put("week", "周一");
        JSONArray array = new JSONArray();
        JSONObject index1 = new JSONObject();
        index1.put("name", "感冒");
        JSONObject index2 = new JSONObject();
        index2.put("name", "防晒");
        JSONObject index3 = new JSONObject();
        index3.put("name", "炎热");
        array.add(index1);
        array.add(index2);
        array.add(index3);
        today.put("index", array);
        obj.put("today", today);
        System.out.println(obj.toString());
        return obj.toString();

    }
}
/*运行结果:{"city":"北京","cityid":"123","today":{"date":"2015-8-03","week":"周一","index":[{"name":"感冒"},{"name":"防晒"},{"name":"炎热"}]}}
北京
感冒
防晒
炎热*/
XML解析

DOM解析
这里写图片描述
这里写图片描述

SAX解析
这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值