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即可,感兴趣的小伙伴快动手试一试啦!谢谢

原文地址:https://www.cnblogs.com/pengx/p/10051615.html