zoukankan      html  css  js  c++  java
  • Java的IO流

    工作中由于业务的限制原因,很少使用JavaIO流,今天刚刚喝完酒,简单复习一下,用通俗易懂的话语简单阐述一下本人对IO流的理解,以及使用方法,感兴趣的小伙伴们看了觉得还OK希望点个赞哟!

    IO流分按流向分为输入流、输出流

    1.输入流,我们读取文件内容使用输入流

    2.输出流,我们把读取的文件写入另一个文件使用输出流

    其中数据类型分为字符流和字节流,一般对于纯文本文件可以使用字符流操作,对于图片影音等就要使用字节流了,因为这些文件都是以字节存入硬盘的;

    下面是一段复制文本的代码,非常简单的一段代码:

            File file = new File("E:\xp\movie\dytt.txt");
    File files = new File("E:\xp\movie")
    long lastModified = file.lastModified();//毫秒时间戳返回文件最后修改时间 for (String name : files.list()){ System.out.println(name); //打印制定目录下的所有文件名 } FileReader reader = new FileReader("E:\xp\movie\dytt.txt");//读取需要复制的文件 FileWriter writer = new FileWriter("movieList.txt");//当前目录下创建文件 int len; char[] chs = new char[1024];//创建字符数组,用于存储读取的内容,长度可以自定义 while ((len = reader.read(chs)) != -1) { writer.write(chs, 0, len); writer.flush();//刷新字符缓冲区,目的是释放系统资源 } reader.close();//关闭输入流 writer.close();//关闭输出流

    其实在工作中为了更规范,关闭流的方法应该放在finally中,此处只做演示用;

    如果是读取影音文件,只需要把输入流改为FileInputStream、输出流改为FileOutputStream即可,感兴趣的小伙伴快动手试一试啦!谢谢

  • 相关阅读:
    Golang的安装包方法
    Debian kvm网络配置
    Debian-Linux配置网卡网络方法
    KVM虚拟机网络配置 Bridge方式,NAT方式
    WebRTC之框架与接口
    WebRTC
    关于golang.org/x包问题
    http内网转发
    linux服务器可以访问IP访问不了域名地址
    golang--生成某区间的随机数
  • 原文地址:https://www.cnblogs.com/pengx/p/10051615.html
Copyright © 2011-2022 走看看