I/O 自我学习总结

2016-08-10  本文已影响0人  促集

I/O 自我学习总结

总结

        try {
            //ObjectOutputStream与FileOutputStream都为OutputStream的子类,OutputStream为一个抽象类。
            //左边为对象字节流,右边为文件字节流,write向右,read向左,out向右,in向左
            //characterOne必须是一个可被序列化的对象,需要实现Serializable接口才可以
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("MyGame.ser"));
            oos.writeObject(characterOne);
            oos.close();

            //ObjectInputStream与FileInputStream都为InputStream的子类,InputStream为一个抽象类。
            //左边为对象字节流,右边为文件字节流,write向右,read向左,out向右,in向左
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("MyGame.ser"));
            Object one = ois.readObject();
            Object two = ois.readObject();
            GameCharacter elf = (GameCharacter) one;
            GameCharacter troll = (GameCharacter) two;
            ois.close();

            //FileWriter是OutputStreamWriter的子类,OutputStreamWriter是Writer的子类
            //Writer代表是字符流,write、writer向右
            FileWriter fw = new FileWriter("Foo.txt");
            fw.write("Hello foo!");
            fw.close();

            //使用BufferedWriter和FileWriter链接,BufferedWriter可以暂存一堆数据,等满了再实际写入磁盘,减少对磁盘的操作
            //Writer代表是字符流,write、writer向右
            BufferedWriter bw = new BufferedWriter(new FileWriter(aFile));
            bw.write("Hello foo");
            bw.flush();
            bw.close();

            //Reader代表是字符流,readline、reader向右
            BufferedReader br = new BufferedReader(new FileReader(aFile));
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
                String[] results = line.split("/");
            }
            br.close();


            Socket chatSocket = new Socket("123.1.1.1", 5000);
            //PrintWriter构造函数能跟得东西比较多,感觉比较实用
            PrintWriter writer = new PrintWriter(chatSocket.getOutputStream());
            writer.println("message to send");
            writer.print("another message");
            BufferedReader reader = new BufferedReader(new InputStreamReader(chatSocket.getInputStream()));
            String message = reader.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

构造函数

上一篇 下一篇

猜你喜欢

热点阅读