File类中的一些属性 添加删除文件夹

    import java.io.File;
    import java.io.IOException;

    public class FileD {

   public static void main(String[] args) throws IOException {
            fun();
        
              System.out.println();
        
            fun1();

       System.out.println();
        
            fun2();

        System.out.println();
        
            fun3();

      System.out.println();
        
            fun4();

      System.out.println();
        
            fun5();

       System.out.println();
        
            fun6();

      System.out.println();
        
            fun9();

      System.out.println();
        
            fun10();

       System.out.println();
        
            fun11();

      System.out.println();
        
            fun12();

        System.out.println();
        
            fun13();
    
        
    }
    
    
//        file类的构造方式       三种重载形式
    
    
//        1传递路径名

     public static void fun(){
              File file=new File("d:\\java");
              System.out.println(file);
    }
//          2、传递字符串   父路径

       public static void fun1(){
                File file=new File("d:","java");
                System.out.println(file);
    }
//    3、 传递父路径      字符串路径

         public static void  fun2(){
                    File parent =new File("D:");
                    File file=new File(parent,"*.File");
                    System.out.println(file);
    }

//        获得 getParent()    获取父路径

         public static void fun3(){
                  File file=new File("d://新建文件夹\\CallName");
                  String parent = file.getParent();
                  System.out.println(parent);
        
    }
//          获取绝对路径  绝对位置的工程根目录
              public static void fun4(){
                    File file=new File("src");
                    File Abs=file.getAbsoluteFile();
                    System.out.println(Abs);
    }

//          length()     获得文件的字节数

           public static void fun5() {
                    File file=new File("D:\\java\\新建文件夹");
                    long length=file.length();
                    System.out.println(length);
    }
//            获取功能 放回路经中表示的文件或者文件名  获得路径中的最后部 的名字
                public static void fun6(){
                          File file=new File("D:\\java\\新建文件夹");
                          String  name=file.getPath();
                          String name1=file.getName();
                          System.out.println(name);
                          System.out.println(name1);
    }
//            判断封装的是不是文件夹

       public static void fun7(){
                File file=new File("d:\\java");
                  if(file.exists()){
                     boolean b=file.isDirectory();
                      System.out.println(b);
        }
    }
//    判断文件是否存在

       public static void fun8(){

        File f=new File("src");
                boolean es=f.exists();
                System.out.println(es);
        
    }
//    创建文件功能 如果已经存在就不创建
//    创建文件

       public static void fun9() throws IOException{
        
                File file=new File ("d:\\XJWJ");
                boolean mkd=file.mkdir();
                System.out.println(mkd);
        
                File fiele =new File("d:\\XJWJ\\a.text");
                boolean s=fiele.createNewFile();
                System.out.println(s);
    }
//          删除文件
              public static void fun10(){
        
                  File file =new File ("d:\\XJWJ\\a.text");
                  File file2=new File("D:\\XJWJ");
        
                  boolean b=file.delete();
                  boolean delete = file2.delete();
        
                  System.out.println(b);
                  System.out.println(delete);
    }

      public static void fun11() throws IOException{
//              创建D盘中的路径
                File fileM =new File("d:\\aa");
                File file =new File ("d:\\aa\\bbb.txt");
                File file1=new File("d:\\aa\\aac1.txt");
                File file2=new File("d:\\aa\\ccc.txt");
                File file3=new File("D:\\aa\\ss.txt");
                File file4=new File("d:\\aa\\ss");
        
        
//        打印D盘的路径
    
        
                System.out.println(fileM);
                System.out.println(file);
                System.out.println(file1);
                System.out.println(file2);
                System.out.println(file3);
                System.out.println(file4);
        
        
        
                System.out.println();
                System.out.println("++++++++++++++++++++++++++++++++");
                System.out.println();
        
//          创建文件夹和文件
        
              boolean mkd = fileM.mkdir();
              boolean NewFile = file.createNewFile();
              boolean NewFile1 = file1.createNewFile();
              boolean NewFile2 = file2.createNewFile();
              boolean NewFile3= file3.createNewFile();
              boolean NewFile4 = file4.mkdir();
        
        
    
//        
//              打印
               System.out.println(mkd);
               System.out.println(NewFile);
               System.out.println(NewFile1);
               System.out.println(NewFile2);
               System.out.println(NewFile3);
               System.out.println(NewFile4);
        
        
        
            System.out.println();
            System.out.println("++++++++++++++++++++++++++++++++");
            System.out.println();

//        遍历文件夹的内容
        
                  File[] list = fileM.listFiles();
                    for(File fil:list){
            
                      System.out.println(fil);
        }

      System.out.println();
              System.out.println("========================");
              System.out.println(list.length);
        
        
        
              System.out.println();
              System.out.println("========================");

//              删除文件和文件夹

        boolean delete=file.delete();
              boolean delete1 = file1.delete();
              boolean delete2 = file2.delete();
              boolean delete3 = file3.delete();
              boolean delete4 = file4.delete();
              boolean delete5 = fileM.delete();
        
        
        
        
  //        打印

       System.out.println(delete1);
            System.out.println(delete2);
            System.out.println(delete3);
            System.out.println(delete4);
            System.out.println(delete);
            System.out.println(delete5);
        
    }
    
    
    public static void fun12(){
        
        //遍历d盘文件夹的内容

System.out.println("============================");

File f =new File("D:\\java\\新建文件夹");
        File[] li = f.listFiles(new MyFile());
        for(File f1:li){
            System.out.println(f1);
        }
    }
    
    
    public static void fun13(){
        
     //   打印;  \
        System.out.println("++++++++++++++++++++++++");
        String s=File.pathSeparator;
        System.out.print(s);
        String se=File.separator;
        System.out.println(se);
    }
}

原文地址:https://www.cnblogs.com/hph1728390/p/10585236.html

时间: 2024-08-29 17:57:29

File类中的一些属性 添加删除文件夹的相关文章

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

Java删除文件夹--递归

对于文件操作实际上查看下JDK的File类的相关API即可,对于文件夹的删除主要是一个递归,参考代码如下: 01.public void delFolder(String filePath) { 02. 03. File folder = new File(filePath); 04. if(!folder.isDirectory()){ 05. folder.delete(); 06. }else if(folder.isDirectory()){ 07. String [] filelist

Qt删除文件夹

写的软件需要进行文件夹的复制,开始不怎么懂就找了个拷贝文件夹的代码测试了一下,运行程序选择了源目录和目标目录相同进行拷贝,结果悲剧了.因为是递归拷贝,导致文件夹被嵌套N层,软件死机,强制结束后,产生的文件夹有N多层,右键删除说文件名太长无法删除.网上找了很多方法都无法清理掉这个嵌套的文件夹,折磨了N久,终于想通,既然是Qt生成的嵌套文件夹,为何不用Qt再写一个删除的程序呢?于是动手查看help,找API函数说明,码代码. //删除文件夹 bool MainWindow::DelDir(const

python在类中使用__slot__属性

在类中定义__slot__属性来限制实例的属性字段,在创建大量对象的场合可以减少内存占用. 创建大量对象是内存占用对比: 类中不使用__slot__ class MySlot:def __init__(self, a, b, c): self.a = a self.b = b self.c = c @profile() def main(): myObj_list = list() for i in range(50000): myObj = MySlot(i, i, i) myObj_list

3、File类的方法之创建、删除、重命名

一般我们调用内置类的方法,都是指调用其成员方法,故而以下几种方法都是File类的成员方法,常用的有以下3种, 分别是 //创建 public boolean createNewFile() public boolean mkdir() public boolean mkdirs() //删除 public boolean delete() //重命名 public boolean rannameTo(File dest) /* 需要注意的是,这些方法都是File内置方法,jdk里已经有了,所以并

Java通过反射机制修改类中的私有属性的值

首先创建一个类包含一个私有属性: class PrivateField{ private String username = "Jason"; } 通过反射机制修改username的值: //创建一个类的对象 PrivateField privateField = new PrivateField(); //获取对象的Class Class<?> classType = privateField.getClass(); //获取指定名字的私有域 Field field =

基类成员在派生类中的访问属性——总结

首先回顾一下三种成员访问限定符: public(公用的):既可以被本类中的成员函数所引用,也可以被类的作用域内的其他函数(即类外)引用. private(私有的):只能被本类中的成员函数引用,类外不能调用(友元类除外) protected(受保护的):不能被类外访问,但可以在派生类的成员函数访问. 接下来就用一张表总结一下基类成员在派生类中的访问属性: 参考资料:<C++程序设计(第二版)>--谭浩强

C# 添加,修改,删除文件夹/文件集合

C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); C#拷贝文件 string OrignFile,NewFile; O