Java的IO流

2018-12-02 06:17:09来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

工作中由于业务的限制原因,很少使用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即可,感兴趣的小伙伴快动手试一试啦!谢谢

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:SpringBoot(十三)CORS方式实现跨域

下一篇:Java开发笔记(三十二)字符型与整型相互转化