首页 > 其他分享 >File文件类

File文件类

时间:2023-11-23 10:36:07浏览次数:31  
标签:文件 File boolean file public String

File文件对象

什么是文件类

java把对文件或文件夹的操作封装到File类中,该类中包含对文件 | 文件夹的所有增删改查的操作。

创建File对象

语法:

①public File(String pathname):以pathname为路径创建File对象,可以是绝对路径或相对路径,如果pathname是相对路径,这默认的当前路径在系统工程下。
②public File(String parent,String child):以parent为父路径,child为子路径创建File对象。
③public  File(File parent,String child):根据一个父File对象和子文件路径创建File对象(参数1一定是一个文件目录,参数2可以是一个文件目录也可以是文件)

举个例子:

 1 public class Test {
 2     public static void main(String[] args) {
 3         //使用以pathname为路径创建File对象
 4         File file=new File("a.txt");
 5         //使用parent为父路径,child为子路径创建File对象
 6         File file1=new File("D:\\MyProject\\BaseProject\\IoTest","a.txt");
 7         //根据父File对象和子文件路径创建File对象
 8         File file2=new File(new File("D:\\MyProject\\BaseProject\\IoTest"),"a.txt");
 9     }
10 }

增加

文件的添加有添加文件和添加文件夹两种方式。

语法:

①boolean createNewFile():当且仅当具有该名称的文件尚不存在时,原地创建一个由该抽象路径名命名的新的空文件。
②boolean mkdir():创建由此抽象路径名命名的目录。只能创建一层目录
③boolean mkdirs():创建由此抽象路径名命名的目录,可以创建多层目录

举个例子:

 1 public class Test {
 2     public static void main(String[] args) throws IOException {
 3         //使用以pathname为路径创建File对象
 4         File file=new File("a.txt");
 5 
 6         //添加文件
 7         boolean newFile = file.createNewFile();
 8         System.out.println("添加文件是否成功:"+newFile);
 9 
10         //添加一层目录
11         File file1=new File("D:\\MyProject\\BaseProject\\IoTest\\D");
12         boolean mkdir = file1.mkdir();
13         System.out.println("添加一层目录是否成功:" + mkdir);
14         
15         //添加多层目录
16         File file2=new File("D:\\MyProject\\BaseProject\\IoTest\\D\\A\\B\\C");
17         boolean mkdirs = file2.mkdirs();
18         System.out.println("添加多层目录是否成功:" + mkdirs);
19     }
20 }

效果展示:

 删除

删除主要涉及到文件的删除,与文件夹的删除操作。

语法:

①public boolean delete():删除文件或目录
②public void deleteOnExit():当程序退出时才会删除文件

举个例子:

 1 public class Test {
 2     public static void main(String[] args) throws IOException {
 3         //使用以pathname为路径创建File对象
 4         File file=new File("a.txt");
 5 
 6         //添加文件
 7         boolean newFile = file.createNewFile();
 8         boolean delete = file.delete();
 9         System.out.println("删除文件是否成功:"+delete);
10 
11         //添加一层目录
12         File file1=new File("D:\\MyProject\\BaseProject\\IoTest\\D");
13         boolean mkdir = file1.mkdir();
14         boolean delete1 = file1.delete();
15         System.out.println("删除文件夹是否成功" + delete1);
16         
17         //在程序退出时删除文件或目录
18         File file2=new File("D:\\MyProject\\BaseProject\\IoTest");
19         file2.deleteOnExit();
20     }
21 }

修改

修改主要是对文件本身进行设置,可以设置为只读,可写等操作

语法:

①public boolean setReadOnly():设置文件只读。
②public boolean setWritable(boolean writable):设置文件可写
③public boolean setReadable(boolean readable):设置文件可读

举个例子:

1 public class Test {
2     public static void main(String[] args) throws IOException {
3         //使用以pathname为路径创建File对象
4         File file=new File("a.txt");
5 
6         //设置file文件只读
7         file.setReadOnly();
8     }
9 }

查询

查询操作可以查询文件的相应信息

语法:

①String getName():查询文件名
②String getParent():返回文件的的父路径,如果没有返回null
③String getPath():获取文件的相对路径
④String getAbsolutePath():获取文件的绝对路径
⑤boolean isDirectory():判断是否为目录
⑥boolean isFile():判断是否为普通文件
⑦String[] list():列出该文件下的所有子文件或目录名
⑧File[] listFiles():列出该文件下的所有子文件或目录

 举个例子:

 1 public class Test {
 2     public static void main(String[] args) throws IOException {
 3         //使用以pathname为路径创建File对象
 4         File file=new File("a.txt");
 5         //获取绝对路径
 6         System.out.println("文件的绝对路径"+file.getAbsolutePath());
 7         //文件是否存在
 8         System.out.println("文件是否存在" + file.exists());
 9         //获取文件名
10         System.out.println("文件名" + file.getName());
11         //获取相对路径
12         System.out.println("文件的相对路径" + file.getPath());
13         //判断是否为目录
14         System.out.println("这是一个文件夹吗?" + file.isDirectory());
15         //判断是否为文件
16         System.out.println("这是一个文件吗?" + file.isFile());
17         File file1=new File("F:\\java全栈\\练习结果");
18         //列出文件下的所有子文件或目录名(只显示一层)
19         String[] list = file1.list();
20         System.out.println(Arrays.toString(list));
21         //列出文件下的所有子文件或目录对象
22         File[] files = file1.listFiles();
23         for(File file2:files){
24             System.out.println(file2);
25         }
26     }
27 }

效果展示:

 

标签:文件,File,boolean,file,public,String
From: https://www.cnblogs.com/gzyhrc/p/17848711.html

相关文章

  • Linux-如何比较比较两个目录中的文件差异
    在Linux命令行中比较两个目录是一项常见的任务,特别是当你需要确保两个目录之间的文件完全相同时。本文我们将介绍一些在Linux命令行中比较两个目录的方法。方法一:使用diff命令比较两个目录diff命令可以比较两个文件或目录之间的差异。要比较两个目录,只需将两个目录作为......
  • 使用SpringBoot实现文件的上传
    使用SpringBoot实现文件的上传springboot可以直接使用org.springframework.web.multipart.MultipartFile所以非常容易实现一、首先是简单的单文件上传先在index.html页面下写一个简单的form表单<h1>单文件</h1><formclass="form-signin"th:action="@{/SingleFile/upload}"......
  • matlab的函数.m文件
    函数建立function [A]=name(参数1,参数2);‘’‘return;end保存为M文件,开头不要有多余的东西,不然就算在一个路径下,也无法识别函数名;也不是函数名和M文件名相同的问题,再说局部函数也不能同名。比如前面加个清理内存的东西clear;function [A]=name(参数1,参数2)...end这咋用都......
  • ext4文件系统故障修复
    ......
  • NS-3源码学习(三)Pcap文件分析
    NS-3源码学习(三)Pcap文件分析Pcap文件生成NS-3生成.pcap文件相关函数有EnablePcap()和EnalePcapAll(),支持第一个函数的类有ns3::YansWifiPhyHelperPointToPointEmuHelperCsmaHelper支持第二个函数的类有ns3::YansWifiPhyHelperPointToPointInternetStackHelper......
  • Linux文件管理
    在学习Linux文件管理章节时,我对Linux操作系统中的文件系统和目录结构有了更深入的了解。我学会了如何在终端中进行文件和目录的操作,包括创建、删除、复制、移动和重命名文件和目录。我也了解了不同类型的文件权限以及如何使用chmod和chown命令来管理文件和目录的权限。另......
  • Linux-Makefile与make命令
    Makefile命令 makefile文件和make工具的作用make它能够通过查找文件中记录的被修改过的文件根据依赖关系对这些文件来单独编译,达到快速编译多个文件的过程。Make的执行过程当控制台终端执行make命令以后,它就会去寻找Makefile文件并执行文件中的第一个目标的命令。例子中......
  • windows 文件授权问题
    跨平台可执行权限介绍在类Unix系统(如Mac,Linux)中,执行权限是通过文件的权限位来控制的。而在Windows系统中,执行权限通常取决于文件扩展名和关联的执行程序,所以,当我们在跨平台的开发环境中,可能会遇到这样一个问题:在Windows系统上创建的脚本文件缺乏类Unix系统上的执行权......
  • 对linux下日志文件error监控
    对日志文件中的error进行监控,当日志文件中出现error关键字时,就截取日志(grep-ierror不区分大小写进行搜索"error"关键字,但是会将包含error大小写字符的单词搜索出来),大家可以去看这编文章   1)第一类日志在每天的日志目录下生产的error日志,此日志文件每天都会自动生成,里面有......
  • system.map文件中各符号含义
     如下图,红圈圈出来的符号含义是什么? 上述符号可以从该网站找到定义:Binutils-GNUProject-FreeSoftwareFoundation (像编译器的编译选项等也可以在该网站中找到说明) ......