File类操作文件和文件夹

File文件操作类

操作文件

增删改查文件及文件信息,判断文件属性等

环境变量

package com.li.changGe.commonlyusedClass.files;

import java.io.File;
import java.util.Date;

public class FileDemo01 {
  public static void main(String[] args) throws Exception{

    /**
     * 路径分隔符;
     * 文件分隔符\
     *
     * alt + 4 :快速开头控制台
     */
    String pathSeparator = File.pathSeparator;
    String separator = File.separator;
  //---------------------------------------------

    //创建一个映射到文件的对象,可以操作文件
    File file = new File("C:\\Users\\林木\\Desktop/test.txt");
    //这才是创建文件
    file.createNewFile();
    //不可重复创建
    boolean newFile = file.createNewFile();//false
    System.out.println(file.toString());//C:\Users\林木\Desktop\test.txt
  //----------------------------------------------------------------------

    File image = new File("C:\\Users\\林木\\Desktop/UID.jpg");

    fileMethodTest(image);

  }

//----------------------------------------------------------------

  public static void fileMethodTest(File file){

    boolean file1 = file.isFile();//是不是一个文件true

    boolean exists = file.exists();//文件是否存在true
    boolean hidden = file.isHidden();//是否隐藏false

    boolean b = file.canWrite();//是否可写():true
    boolean b1 = file.canExecute();//可执行true
    boolean b2 = file.canRead();//可读true
  //------------------------------------------------------

    String absolutePath = file.getAbsolutePath();//绝对路径:"C:\Users\林木\Desktop\UID.jpg"

    String path = file.getPath();//返回你创建对象时写的路径:"C:\Users\林木\Desktop\UID.jpg"

    String name = file.getName();//UID.jpg

    String parent = file.getParent();//父类路径"C:\Users\林木\Desktop"

  //----------------------------------------------------

    long length = file.length();//文件长度:181357

    long l = file.lastModified();//最后修改的时间1647314531107
    String s = new Date(l).toLocaleString();//"2022-3-15 11:22:11"

  //----------------------------------------------------

    //file.delete();

    file.deleteOnExit();//JVM(虚拟机)退出时(程序结束)删除文件
    try {
      Thread.sleep(5000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

  }

}

操作文件夹

创建文件夹,读取文件夹内文件等
d.txt

package com.li.changGe.commonlyusedClass.files;

import java.io.File;

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

    File file = new File("C:/Users/林木/Desktop/a/b/c/d.txt");

    //多级目录无法创建,没有反应
    //file.mkdir();

    /**
     * 创建多级目录
     * 只创建文件夹,会创建出一个叫"d.txt"的文件夹来
     */
    file.mkdirs();
  //----------------------------------------------------------------
    boolean directory = file.isDirectory();//是否是一个文件夹:true

    /**
     * 自己目录内(只往下一级,再多不识别)的文件和文件夹的简单路径(名称)
     * i是一个文件夹,它下面还有一个j文件夹
     * 但是只读取到了i
     *
     * i
     * k.txt
     */
    String[] list = file.list();
    for (String s : list) {
      System.out.println(s);
    }

    /**
     * 返回对象
     * C:\Users\林木\Desktop\a\b\c\d.txt\i
     * C:\Users\林木\Desktop\a\b\c\d.txt\k.txt
     */
    File[] files = file.listFiles();
    for (File file1 : files) {
      System.out.println(file1.toPath());
    }

  }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

helloses

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值