浅谈JAVA File类基本操作

网友投稿 874 2022-05-28

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录,File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。

构造方法创建一个File对象

通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。

File(File parent, String child);

通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。

File(String pathname)

浅谈JAVA File类基本操作

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(String parent, String child)

通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。

File(URI uri)

语法:

File file = new File();

()中可以填入多种参数,最常见的是填入文件或目录的路径,例如:File file = newFile("E:\huawei.txt")

注意:如果不指定父目录,则该文件或目录直接生成在项目目录下

File类创建和删除功能

boolean createNewFile()  指定路径不存在该文件时创建文件,返回true 否则false

boolean mkdir() 当指定的单击文件夹不存在时创建文件夹并返回true 否则false

boolean mkdirs() 但指定的多级文件夹在某一级文件夹不存在时,创建多级文件夹并返回true 否则false

boolean delete() 删除文件或者删除单级文件夹

删除文件夹,这个文件夹下面不能有其他的文件和文件夹

创建文件

下面,我通过具体的代码来演示一下创建文件

public class FileOperator { public static void main(String[] args){ File file = new File("E:"+File.separator+“file.txt"); if (!file.exists()){ try { file.createNewFile() ; } catch (IOException e) { e. printStackTrace() ; } } }

代码分析:

上面代码具体是这样实现的,先是new了一个File的对象,指定了要创建的文件路径及文件名,增加了一个判断,如果这个文件不存在,则创建它,反之不创建。IO流因为是实时运行的,需要捕获一下异常,不然会报错。

删除文件

public class FileOperator { public static void main (String[] args) { File file = new File("E:"+File.separator+“file.txt"); if (file.exists ()){ file.delete() ; }else { System. out. println("file is not exist") ;} }}

代码分析:

上面代码具体是这样实现的,先是new了一个File的对象,指定了文件路径及文件名,增加了一个判断,如果这个文件存在,则删除它。

遍历E盘文件

public class FileTest1 { public static void main(String[] args) { String filename = "E:"+ File.separator; File file = new File(filename); String[] list = file.list(); //高级循环快捷键 iter 普通循环itar for (String s : list) { System.out.println(s); } } }

相信到这里,大家对java的File类有了基础的了解,我们来做一下文件操作检验一下,要求:如果文件存在,则删除,如果文件不存在,则创建:

import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) { String filename = "E:"+File.separator+"huaweidemo.txt"; // "E:\\huaweidemo.txt" File file = new File(filename); if (!file.exists()){ try { file.createNewFile(); System.out.println("创建文件成功!"); } catch (IOException e) { e.printStackTrace(); } }else { file.delete(); System.out.println("存在这个文件,已为你删除!"); } } }

不存在则创建成功

路径下可以找到

好了,关于java的File类就说到这里了,简单的写了下文件的创建与删除,大家对文件类应该有了初步的认识,下一篇我会硕士关于java的输入输出流,敬请期待!

如有不足之处,欢迎评论或留言指正!感谢!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GDB入门教程之如何使用GDB启动调试
下一篇:C语言 | 输入一个数输出对应的值
相关文章