zoukankan      html  css  js  c++  java
  • Java当中的IO(1)

    1、I/O操作的目标:

          从数据源当中读取数据,以及将数据写入到数据目的地当中

          I/O的流向:文件、键盘、网络->Java程序->文件、屏幕、网络

    2、IO的分类方法:

      第一种分法:输入流、输出流

      第二种分法:字节流、字符流

      第三种分法:节点流、处理流

      I/O当中的核心类: FileInputStream->父类InputStream、FileOutputStream->父类OutputStream

      核心类的核心方法:   InputStream:int read(byte[]b,int  off,int len)

                OuputStream:void write(byte[]b,int off,int len)

    3、读取文件和写入文件的方法

    任务目标:

        

    代码实现:首先创建Test.java

    //第一步:导入类
    import java.io.*;
    
    class Test{
        public static void main(String args[]){
            //声明输入流引用
            FileInputStream fis = null;
            //声明输出流引用
            FileOutputStream fos = null;
            try{
                //生成代表输入流的对象
                fis = new FileInputStream("e:/src/from.txt");
                //生成代表输出流的对象
                fos = new FileOutputStream("e:/src/to.txt");
                
                //生成一个字节数组
                byte[] buffer = new byte[100];
                //调用输入流对象的read方法,读取数据
                int temp = fis.read(buffer,0,buffer.length);
                //调用输出流对象的write方法,写入数据
                fos.write(buffer,0,temp);
            }
            catch(Exception e){
                System.out.println(e);
            }
        }
    }

    结果:

    总结:

    1、I/O系统的主要目标是为了对数据进行读写操作

    2、数据的流向以Java程序为参照物

    3、I/O流可以有三种分类方法

    4、read方法和write方法

  • 相关阅读:
    HDU 2842 (递推+矩阵快速幂)
    HDU 2838 (DP+树状数组维护带权排序)
    HDU 2836 (离散化DP+区间优化)
    HDU 2831 (贪心)
    HDU 2818 (矢量并查集)
    HDU 2822 (BFS+优先队列)
    HDU 3090 (贪心)
    HDU 3089 (快速约瑟夫环)
    XCOJ 1103 (LCA+树链最大子段和)
    HDU 3078 (LCA+树链第K大)
  • 原文地址:https://www.cnblogs.com/mdorg/p/3219187.html
Copyright © 2011-2022 走看看