文件IO类

1、FIle类

创建文件:createNewFile()

删除文件: delete()

创建文件夹:mkdir()

列出路径下所有的文件夹或文件的名字: String[] list()

在上面的基础上,加上完整路径名: File[] listFiles();

list()listFiles()区别如下:

判断是否文件:isFile()

判断是否目录:isDirectory()

获取文件内容长度:length()

判断是否存在exists()

用递归方法列出目录下全部文件:

字符流字节流的区别:字节流操作时不会用到缓冲(内存),与文件本身直接操作,字符流操作时会用到缓冲区。所有硬盘上保存的文件或者是传输时,都是以字节方式进行,包括图片也是按字节传输完成,字节流可以处理设备上所有的数据,所以字节流一样可以处理字符数据。字符只有在内存中才会形成。所以使用字节的操作最多。字节流不close(),最终也能输出。字符流如果不close(),则不会输出内容,因为都保存在了缓冲区中,如果用flush()方法,则可以强制清空缓冲区内容(即使close()也能输出缓冲区内容)。

文件拷贝要用字节流,因为文件中可能含有图片。如果是纯文本数据,就优先使用字符流。除此之外都使用字节流。Java中字符是unicode编码,一个字符占用两个字节。如果是UFT-8编码,一个英文1个字节,一个中3个字节

 

posted @   MarkLeeBYR  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示