java基础---file

 File:

package wwx;

import java.io.File;

public class Test {
    public static void main(String[] args) {

        File file = new File("E:\\wwx\\wwx.txt");
        System.out.println(file);

        File file1 = new File("E:\\wwx", "wwx.txt");
        System.out.println(file1);

        File file3 = new File("E:\\wwx");
        File file2 = new File(file3,"wwx.txt");
        System.out.println(file2);

    }

}

 

 File类创建功能:

package wwx;

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

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

        //file.createNewFile()该api创建成功返回true,创建失败返回false
        File file = new File("E:\\wwx\\wwx.txt");
        System.out.println(file.createNewFile());

        File file1 = new File("E:\\wwx\\day01");
        System.out.println(file1.mkdir());

        File file2 = new File("E:\\wwx\\day02\\javaweb");
        System.out.println(file2.mkdir());//mkdir()   day02未创建,于是javaweb也无法创建 打印false

        File file3 = new File("E:\\wwx\\day02\\javaweb");
        System.out.println(file3.mkdirs());//mkdirs()    即使day02未创建,该方法会自动创建

    }

}

 

 

 

File类的判断方法:

package wwx;

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

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

        String pathName="E:\\wwx\\test.txt";
        System.out.println("输入的路径:"+pathName);

        File f1 = new File(pathName);

        if (f1.exists()){
            System.out.println("存在");
        }else{
            System.out.println("不存在,即将自动创建,再次运行即可");
            f1.createNewFile();
        }
        if (f1.isDirectory()) {
            System.out.println("是文件夹");
        } else {
            System.out.println("不是文件夹");
        }
        if(f1.isFile()){
            System.out.println("是文件");
        }else {
            System.out.println("不是文件");
        }



    }

}

 

 ​​​​​​​​​​​​​​File类的获取方法:

package wwx;

import jdk.swing.interop.SwingInterOpUtils;

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

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

        String pathName = "E:\\wwx";
        System.out.println("---------------------------");
        System.out.println("输入的路径:" + pathName);

        File f1 = new File(pathName);

        if (f1.exists()) {
            System.out.println("存在");
        } else {
            System.out.println("不存在,即将自动创建,再次运行即可");
            f1.createNewFile();
        }
        if (f1.isDirectory()) {
            System.out.println("是文件夹");
        } else {
            System.out.println("不是文件夹");
        }
        if (f1.isFile()) {
            System.out.println("是文件");
        } else {
            System.out.println("不是文件");
        }

        System.out.println(f1.getAbsoluteFile());
        System.out.println(f1.getPath());
        System.out.println(f1.getName());

        System.out.println("-----------返回字符串类型-----------");
        String[] strList = f1.list();
        //System.out.println(strList[0]);
        for (String str : strList) {
            System.out.println(str);
        }
        System.out.println("-----------返回文件类型-----------");
        File[] files = f1.listFiles();
       // System.out.println(files[0]);
         for(File f:files){
             System.out.println(f.getName());
         }

    }

}

 

 

绝对路径与相对路径:

 

package wwx;

import jdk.swing.interop.SwingInterOpUtils;

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

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

        File file = new File("wwx.java");
       //底层自动获取项目路径+自己设定的路径,不建议写绝对路径,项目移植会出错
        
        boolean newFile = file.createNewFile();

        System.out.println(newFile);//判断创建成功了没,成功返回ture,失败返回false

        System.out.println(file.getAbsoluteFile());//获取绝对路径

        System.out.println(file.getPath());//获取路径名转为路径字符串并返回
    }

}


 

 File类的删除方法:

package wwx;

import jdk.swing.interop.SwingInterOpUtils;

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

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

        File file = new File("wwx.java");
       //底层自动获取项目路径+自己设定的路径,不建议写绝对路径,项目移植会出错
        
        boolean delete = file.delete();
        System.out.println(delete);

    }

}


删除一个文件夹目录(目录中有多个文件):

package wwx;

import jdk.swing.interop.SwingInterOpUtils;

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

public class Test {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\wwx");

        if (file.isDirectory()) {
            System.out.println("删除的是一个文件目录");
        }
        deletes(file);
    }
    //删除一个文件夹目录,其中有多个文件
    public static void deletes(File file) {

        File[] files = file.listFiles();

        for (File f : files) {
            f.delete();
            System.out.println("删除文件:" + f.getAbsolutePath());
        }
        file.delete();
        System.out.println("删除目录:"+file.getAbsolutePath());

    }

}


 

 

 

 

 删除一个文件:

public class Test 
{
    public static void main(String[] args) throws IOException
   {
        File file = new File("E:\\wwx\\ww.txt");

        if (file.isDirectory()) 
       {
            System.out.println("删除的是一个文件目录");
            deletes(file);
        }
          if(file.isFile())
         {
           System.out.println("删除的是一个文件");
           delete(file);
         }
    }
     public static void delete(File file)
    {
          file.delete();
        System.out.println("删除一个文件"+file.getAbsolutePath());
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值