美文网首页
I/O 自我学习总结

I/O 自我学习总结

作者: 促集 | 来源:发表于2016-08-10 16:29 被阅读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();
        }

构造函数

  • ObjectOutputStream
    ObjectOutputStream(OutputStream out)

  • FileOutputStream
    FileOutputStream(String name)
    FileOutputStream(String name, boolean append)
    FileOutputStream(File file)
    FileOutputStream(File file, boolean append)
    FileOutputStream(FileDescriptor fdObj)

  • FileWriter
    FileWriter(String fileName)
    FileWriter(String fileName, boolean append)
    FileWriter(File file)
    FileWriter(File file, boolean append)
    FileWriter(FileDescriptor fd)

  • BufferedWriter
    BufferedWriter(Writer out)
    BufferedWriter(Writer out, int sz)

  • PrintWriter
    PrintWriter(Writer out)
    PrintWriter(Writer out, boolean autoFlush)
    PrintWriter(OutputStream out)
    PrintWriter(OutputStream out, boolean autoFlush)
    PrintWriter(String fileName)
    PrintWriter(String fileName, String csn)
    PrintWriter(File file)
    PrintWriter(File file, String csn)

相关文章

  • I/O 自我学习总结

    I/O 自我学习总结 总结 构造函数 ObjectOutputStreamObjectOutputStream(O...

  • Linux 磁盘I/O基础知识总结

    本文用于对一些基础磁盘I/O知识的总结。 目录索引 磁盘I/O那些事 总结思维导图 磁盘I/O学习笔记 磁盘I/O...

  • I/O

    Java I/O 总结 理解Java中字符流与字节流的区别 深入学习 Java 序列化 Java I/O 操作及优...

  • c++标准I/O总结

    之前我们总结了Unix系统I/O和Unix标准I/O,这次我们就顺便总结一下C++I/O库,主要内容都来自C++ ...

  • Python 文件 I/O(学习总结)

    打开和关闭文件 open 函数 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相...

  • BIONIOAIO总结(2)

    BIO/NIO/AIO总结(2) BIO (Blocking I/O)同步阻塞I/O模式,数据的读取写入必须阻塞在...

  • Java 基础(九)字符流

    终于结束了集合的学习,今天我们就开始学习 I/O的操作了。 I/O 系列的内容分为 I/O概述、字符流、字节流。今...

  • Linux性能优化实战——磁盘I/O调优

    前言 本文基于文件系统和磁盘I/O工作原理,通过典型I/O问题分析,总结磁盘I/O调优的一般套路。 问题描述:文件...

  • Java-I/O流

    总结 I/O流分类 按照操作单元划分,字节I/O系统和字符I/O系统。 按照流的流向分,可以将流分为输入流和输出流...

  • Java I/O 总结

    1 I/O流的概念,分类2 I/O所有类的结构图及详解3 何为NIO,和传统I/O有何区别4 在开发中正确使用I/...

网友评论

      本文标题:I/O 自我学习总结

      本文链接:https://www.haomeiwen.com/subject/qhndsttx.html