IO ——字节流读取,写入文件内容

IO技术:把程序中的数据最终输出到持久设备上。或者从持久设备读取已经存在的数据,最后给我们读取到程序中。

IO:

  • input 输入    读操作
  • output输出    写操作

在IO中我们使用file 类来描述持久设备上的文件或者文件夹

  • 文件:用以保存真实的数据
  • 文件夹:用以管理文件或文件夹

file常用方法示例:

    boolean exists = file.exists();//判断是或否存在
    boolean isFile = file.isFile();//判断是否是一个文件
    boolean isDirectory = file.isDirectory();//判断是否是文件夹
    String path = file.getPath();//相对路径
    String absolutePath = file.getAbsolutePath();//绝对路径
    String name = file.getName();//获取文件名
    boolean b = file.createNewFile();//创建文件
    long length = file.length();//获取文件存储内容的长度

字节流

IO流技术是指在JAVA中提供的一套读写机制,流可分为两类:

  • 按流向区分可分为:输入流和输出流
  • 按处理数据单元划分可分为:字节流和字符流

字节流中单字节读写演示

FileInputStream fi = new FileInputStream("F://新建文件夹 (2)//123.txt");
    FileOutputStream fi1 = new FileOutputStream("F://新建文件夹 (2)//1234.txt");
    int ch = 0;
    while((ch = fi.read()) != -1){//读取
        System.out.print((char)ch);
        fi1.write(ch);//写入
    }
    System.out.println("");
    fi.close();
    fi1.close();

字节流中多字节读写演示

    FileInputStream fii = new FileInputStream("F://新建文件夹 (2)//123.txt");
    FileOutputStream fiii = new FileOutputStream("F://新建文件夹 (2)//1234.txt");
    byte[] by = new byte[1024];
    int len = 0 ;
    while((len = fii.read(by))!= -1){
        for (int i = 0; i <len; i++) {
            System.out.print((char)by[i]);
        }
    }
    fiii.write(by);
    fii.close();
    fiii.close();
    System.out.println("");

——任性部分————————————————————————————————————————————————————————————————————————

随机数的生成

    Random ro = new Random();
    int r = ro.nextInt(); //生成随机数-21亿至21亿之间
    int r1 = ro.nextInt(10);//生成0——10间的随机数,int型
    int r2 = ro.nextInt(10)-5;//生成-5——5间的随机数,int型
    System.out.println(r);
    System.out.println(r1);
    System.out.println(r2);

输出

 

posted @ 2021-12-09 17:24  差点饿死  阅读(362)  评论(0编辑  收藏  举报