api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。()

  本篇文章为你整理了api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。()的详细内容,包含有 api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。,希望能帮助你了解 api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。。

   这里是一名刚刚毕业的菜鸡后端,目前正在加强学习,备战工作

  这里是我的gitee仓库链接,如需要欢迎大家使用

  Java基础知识

  https://gitee.com/lui-w/jsd2206-se.git

  Api的基础学习

  https://gitee.com/lui-w/api-stude.git

  SpringBoot基础学习

  https://gitee.com/lui-w/springboot.git

  
public class CreateNewFileDemo {
 

  public static void main(String[] args) throws IOException {
 

  //在当前项目目录下新建一个文件:test.txt
 

  //1创建一个File表示要创建的文件
 

  File file = new File("./test.txt");
 

  //2判断该位置下是否已经存在了这个文件或目录
 

  /
 

  boolean exists()
 

  判断当前File表示的文件或目录是否真实存在,存在则返回true
 

  /
 

  if(file.exists()){
 

  System.out.println("该文件已存在");
 

  }else{
 

  //3将该文件创建出来
 

  /
 

  createNewFile方法的作用是将当前File表示的文件在该位置创建出来
 

  */
 

  file.createNewFile();//光标在这句代码中按alt+回车
 

  System.out.println("文件已创建");
 

  }

  

}

 

  

 

  }

  文件的删除:

  package file;

  import java.io.File;
 

  import java.io.FileFilter;

  /**

  获取./src/file目录中所有名字以"D"开始的文件
 

  */
 

  public class Test2 {
 

  public static void main(String[] args) {
 

  FileFilter filter = new FileFilter() {
 

  //只要file表示的文件的名字是以"D"开始的则接受
 

  public boolean accept(File file) {
 

  String name = file.getName();
 

  System.out.println("正在过滤:"+name);
 

  return name.startsWith("D");
 

  }
 

  };
 

  File dir = new File("./src/file");
 

  File[] subs = dir.listFiles(filter);
 

  for(int i=0;i subs.length;i++){
 

  System.out.println(subs[i].getName());
 

  }
 

  }
 

  文件的访问:

  package file;

  import java.io.File;

  /**

  
public static void main(String[] args) {
 

  //绝对路径的优点是清晰明了,但是缺点是路径写死了,跨平台行不好。
 

  // File file = new File("c:/Users/X/IdeaProjects/JSD2206_SE/demo.txt");
 

  //相对路径的优点是有良好的跨平台性。
 

  //“./”表示当前目录,在IDEA中当前目录指的是当前程序所在的项目目录
 

  File file = new File("./demo.txt");

  

 //获取file表示的文件或目录的名字

 

   String name = file.getName();

   System.out.println(name);

   //获取当前file表示的文件的大小(单位是字节)

   long len = file.length();

   System.out.println("大小:"+len+"个字节");

   can:能

   write:写

   read:读

   boolean cw = file.canWrite();//是否可写

   boolean cr = file.canRead();//是否可读

   System.out.println("是否可写:"+cw);

   System.out.println("是否可读:"+cr);

  

 

  }
 

  }

  
File[] subs = dir.listFiles();

   System.out.println("当前目录下共:"+subs.length+"个子项");

   for(int i=0;i subs.length;i++){

   File sub = subs[i];

   System.out.println(sub.getName());

  

 

 

  }
 

  }

  
File[] listFiles(FileFilter filter)

  该方法允许我们传入一个文件过滤器,然后将当前File对象表示的目录中所有满足此过滤器要求的

  子项返回。
 

  /
 

  public class ListFilesDemo2 {
 

  public static void main(String[] args) {
 

  /
 

  获取./src/file目录中所有名字中含有“t”的文件
 

  /
 

  File dir = new File("./src/file");
 

  if(dir.isDirectory()){
 

  //使用匿名内部类创建一个文件过滤器
 

  FileFilter filter = new FileFilter() {
 

  /
 

  重写accept方法(accept:接受)
 

  此方法的重写原则是定义过滤器过滤File的条件。当参数file符合此过滤器
 

  的过滤条件时,方法应当返回为true。表达过滤器接受该file。
 

  */
 

  public boolean accept(File file) {
 

  String name = file.getName();
 

  // return name.indexOf("t")
 

  return name.contains("t");//contains:包含
 

  }
 

  };
 

  File[] subs = dir.listFiles(filter);
 

  for(int i=0;i subs.length;i++){
 

  System.out.println(subs[i].getName());
 

  }
 

  }
 

  }
 

  目录的创建:

  package file;

  import java.io.File;

  /**

  
mkdir()创建当前File表示的目录,前提是该目录所在的目录必须存在。

   mkdirs()创建当前File表示的目录,并会将所有不存在父目录一同创建出来。

   实际开发中推荐使用mkdirs这个方法。

  

 

 

  以上就是api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。()的详细内容,想要了解更多 api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: