java学习第三十课
暑期自学第三十课,正式进入 IO 流模块,本节课主要学习 IO 的基础概念,还有 File 类的基本使用。之前学的集合都是处理内存里的数据,程序一结束数据就消失了,IO 就是用来和本地磁盘文件打交道,可以实现文件的创建、删除,读写持久化的数据。
File 类并不代表文件里面的内容,它只是代表文件或者文件夹的路径,这点我刚开始理解有点绕。可以用它封装一个文件路径,不管这个文件真实存不存在,对象都可以创建出来。常用方法有创建新文件、创建文件夹,获取文件名称、文件大小、判断是文件还是目录,删除文件等。相对路径和绝对路径也是本节课的重点,绝对路径是完整磁盘路径,相对路径是相对于项目的位置,写代码的时候更推荐用相对路径。
练习的时候踩了几个坑。第一,创建文件的时候,父级文件夹不存在,直接调用 createNewFile () 会报错,要先把父目录创建好。第二,删除文件夹的时候,如果文件夹里面还有内容,直接删除会失败,不能直接删掉非空目录。还有路径分隔符,Windows 和其他系统符号不一样,直接写斜杠容易出现跨平台问题。
对比以前学的 C/C++,C 语言里用文件指针操作文件,C++ 有 fstream 文件流,思路同样是操作磁盘文件。但 Java 把文件本身的信息封装成 File 对象,面向对象的特征更明显,把文件属性、目录操作都封装成现成方法,不用自己写很多底层逻辑。

浙公网安备 33010602011771号