Java的File入门

Java的File入门

案例一

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

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

        File file = new File("d:\\File\\xwx.txt");
        //判定文件是否存在
       if (file.exists()){
           file.delete();
       }else {
           //createNewFile返回的是一个boolean类型
           System.out.println(file.createNewFile());
       }

    }
}

  • File.separator

在实际的软件项目开发和运行的过程之中,往往都会在 Windows 中进行项目的开发,
而在项目部署的时候基于 Linux 或 Unix 系统来进行项目发布以保证生产环节的安全性;
在不同的操作系统之中会存在有不同的路径分割符:Windows 分隔符“\”、Linux分隔符“/”

创建多目录文件,目录的父路径不存在时

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

public class File_02 {

    public static void main(String[] args) throws IOException {
        /*
        在实际的软件项目开发和运行的过程之中,往往都会在 Windows 中进行项目的开发,
        而在项目部署的时候基于 Linux 或 Unix 系统来进行项目发布以保证生产环节的安全性;
        在不同的操作系统之中会存在有不同的路径分割符:Windows 分隔符“\”、Linux分隔符“/”
         */
        //此时多目录。文件的父路径不存在
        File file = new File("D:" + File.separator + "File" + File.separator + "helloworld" + File.separator + "message" + File.separator + "xc" + File.separator + "qwe.txt");
        if (file.exists()) {
            file.delete();
        } else {
            System.out.println(file.createNewFile());
        }
        //getParentFile是获取当前file的父路径,判断其是否存在
        if (!file.getParentFile().exists()) {
            file.getParentFile().mkdirs();//创建父路径
        }
        if (file.exists()) {
            file.delete();
        } else {
            System.out.println(file.createNewFile());
        }
    }

File常见方法

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

public class File_02 {

    public static void main(String[] args) throws IOException {
        /*
        在实际的软件项目开发和运行的过程之中,往往都会在 Windows 中进行项目的开发,
        而在项目部署的时候基于 Linux 或 Unix 系统来进行项目发布以保证生产环节的安全性;
        在不同的操作系统之中会存在有不同的路径分割符:Windows 分隔符“\”、Linux分隔符“/”
         */
        //此时多目录。文件的父路径不存在
        File file = new File("D:" + File.separator + "File" + File.separator + "helloworld" + File.separator + "message" + File.separator + "xc" + File.separator + "qwe.txt");


        //文件是否可读: public boolean canRead();
        System.out.println(file.canRead());
        //文件是否可写
        System.out.println(file.canWrite());
        //获取文件长度: public long length(),该方法返回的是一个 long 数据类型。返回字节长度;
        System.out.println(file.length());
        //最后一次修改日期时间: public long lastModified();返回的是long类型数据,可通过Date进行转换
        System.out.println(file.lastModified());
        //返回对象目录内容
        File file1 = new File("D:" + File.separator);
        File[] files = file1.listFiles();
        for (File m:files
             ) {
            System.out.println(m);

        }

    }

}

列出当前文件夹下的所有文件

import java.io.File;

public class File03 {

    public static void main(String[] args) throws Exception {
        File file = new File("E:"+File.separator);
        listDir(file);
    }

    public static void listDir(File file){
        //使用递归列出目录以及子目录中的所有内容
        if (file.isDirectory()){
            File[] files = file.listFiles();
            if (files!= null) {
                for (int i = 0; i < files.length; i++) {
                    listDir(files[i]);
                }
            }
        }
        System.out.println(file);




    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值