文件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个字节
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix