第二周周一

URL

统一资源定位器(网址),

从网址中读取一个图片,并写入文件中

public class Test3 {

    public static void main(String[] args) {
        try {
            URL url = new URL("http://pic.nipic.com/2007-11-09/2007119122519868_2.jpg");
            File fileImg = new File("f:\\11.jpg");
            if(!fileImg.exists()){
                fileImg.createNewFile();
            }
            OutputStream os = new FileOutputStream(fileImg);
            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();
        }
    }
}

利用UDP协议发送数据报

public class MySend {

    public static void main(String[] args) {
        try {
            DatagramSocket send = new DatagramSocket();
            String s = "你好";
            byte[] array = s.getBytes();
            DatagramPacket packet = new DatagramPacket
            (array,array.length,InetAddress.getByName("192.168.0.41"),8080);
            System.out.println("开始发送");
            send.send(packet);
            send.close();
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch(UnknownException e){
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }   
    }
}
public class MyReceiver {

    public static void main(String[] args) {
        try {
            DatagramSocket receiver = new DatagramSocket(8080);
            byte[] array = new byte[1024];
            DatagramPacket packet = new DatagramPacket(array,1024);
            receiver.receive(packet);
            byte[] data = packet.getData();
            System.out.println("接收到的数据:"+new String(data));
            receiver.close();
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

完整版UDP协议发送 接受数据

public class MySend {

    public static void main(String[] args) {
        try {
            DatagramSocket send = new DatagramSocket();

            DatagramSocket receiver = new DatagramSocket(8080);
            Scanner scanner = new Scanner(System.in);
            byte[] receiverArray = new byte[1024];
            while(true){

            String s = scanner.next();
            byte[] array = s.getBytes();
            DatagramPacket packet = new DatagramPacket
            (array,array.length,InetAddress.getByName("192.168.0.143"),8080);
            System.out.println("Send开始发送:"+s);
            send.send(packet);

            DatagramPacket packetReceiver = new DatagramPacket(receiverArray, receiverArray.length);
            receiver.receive(packetReceiver);
            byte[] data = packetReceiver.getData();
            System.out.println("Send接收到的数据:"+new String(data,0,packetReceiver.getLength()));

            }
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch(UnknownException e){
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }   
    }
}
public class MyReceiver {

    public static void main(String[] args) {
        try {
            DatagramSocket receiver = 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);
            receiver.receive(packet);
//          byte[] data = packet.getData();
            System.out.println("Receiver接收到的数据:"+new String(array));
            String sendString = scanner.next();
            System.out.println("Receiver发送的数据"+sendString);
            byte[] sendByte = sendString.getBytes();
            DatagramPacket packetSend = new DatagramPacket
            (sendByte, sendByte.length,InetAddress.getByName("192.168.0.41"),8081);
            send.send(packetSend);
            }
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

枚举

package com.lingzhuo.enums;

public enum Sex {
    FEMALE,MALE;
    //相当于public static final int FEMALE = 0X1;
}

XML解析

DOM解析

使用dom解析xml文档的步骤:
1、创建解析器工厂对象
2、由解析工厂对象创建解析器对象
3、由解析器对象对指定xml文件进行解析
4、以Document对象为起点对dom树的节点进行增删改查操作

SAX解析

Json解析

(必然会用到)

public class JSONTest {

    public static void main(String[] args) {
        String json = creatJSON();
        JSONObject obj = JSONObject.fromObject(json);
        System.out.println(obj.getJSONObject("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-08-03");
        today.put("week", "星期一");
        JSONArray array = new JSONArray();
        JSONObject index1 = new JSONObject();
        index1.put("name", "感冒");
        JSONObject index2 = new JSONObject();
        index1.put("name", "防晒");
        JSONObject index3 = new JSONObject();
        index1.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();  
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值