文件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 @ 2023-02-12 18:57  MarkLeeBYR  阅读(30)  评论(0)    收藏  举报