File类属于Java的io包,用于表示文件或目录,但不能对其进行读写或管理操作。
1、 File类属于Java的io包,用于表示文件或目录的抽象路径名。它以抽象方式描述文件名和目录路径,主要功能包括创建、查找和删除文件或目录。需要注意的是,File类仅能处理文件的路径和属性,并不能读取或修改文件内容。它对应的是磁盘中实际存在的文件或目录。若要对文件进行读写操作,必须结合输入流和输出流来实现,通过流的方式才能真正访问和操作文件中的数据。
2、 所示,创建文件对象:File f = new File(D:\hello.txt); 指向D盘根目录下的hello.txt文件。
3、 仅用一行代码便完成了File类的实例化,此时变量f指向D盘下的hello.txt。需要注意的是,尽管名称为hello.txt,但它不一定是一个文件,也可能是一个同名目录,名称本身并不决定其实际类型。
4、 当hello.txt文件不存在时,f会记录文件不存在;若文件存在,f则会记录文件存在,同时还会包含一个值用于标识该路径是文件还是文件夹,从而提供完整的存在性与类型信息。
5、 简单操作一下,判断该文件是否存在。
6、 输出提示:该文件是否存在,结果为 f.exists() 的返回值。
7、 所示,该文件并不存在
8、 在D盘手动新建一个名为hello.txt的文件。
9、 接着添加两行代码,用于判断是文件还是目录。
10、 输出判断结果:f 是否为一个目录。
11、 输出判断结果:f 是否为一个文件。
12、 运行结果显示第一个为false,表明其并非目录。
13、 第二个值为真,表示该对象是文件
14、 现在删除之前创建的hello.txt文件,并新建一个同名的hello.txt目录。执行代码后,第一个结果为true,表示当前对象是目录;第二个结果为false,表明它不再是文件。
15、 若不想手动创建,能否直接通过命令自动生成文件或目录?
16、 文件未找到,系统将自动创建相应目录。
17、 }
18、 若文件不存在,则创建相应目录。
19、 创建文件应使用 f.createNewFile(),并根据需要添加异常处理机制以确保程序稳定性。
20、 文件未找到,正在自动创建新文件,请稍候。
21、 }
22、 }
23、 如何获取当前文件的路径?
24、 在D盘新建名为alsp的文件夹,并在其中创建hello.txt文件,完整路径即为D:alsphello.txt。
25、 所示代码进行操作
26、 打印变量f,输出结果为:D:alsphello.txt。
27、 直接输出了文件的路径信息
28、 可获取文件名称
29、 其他方法如f.getAbsolutePath()、f.getCanonicalPath()和f.getParent()也可尝试使用,功能各异,建议亲自实践体验,便于更好理解其具体作用和差异,有助于提升对文件路径操作的掌握程度。
