File类的常用方法使用

2023-11-11

File简介

        在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。
File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。

File类构造方法:

常用的有三种:

  • File(String pathname):通过路径名创建一个新 File 实例(对象)。

  • File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。

  • File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。

 public static void main(String[] args){

        File file = new File("D:\\aa\\bb\\cc\\cc.dat"); //第一种方式。
        System.out.println(file.getPath()); //getPath()返回该file的路径。

        file=new File(new File("D:\\aa\\bb"),"cc\\cc.dat"); //第二种方式。
        System.out.println(file.getPath());‘

        file=new File("D:\\aa\\bb\\cc","cc.dat"); //第三种方式。
        System.out.println(file.getPath());
    }

运行结果:
D:\aa\bb\cc\cc.dat
D:\aa\bb\cc\cc.dat
D:\aa\bb\cc\cc.dat 

创建

  • createNewFile()指定路径不存在该文件时创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。
  • mkdir() 在指定路径下创建一个之前没有的文件夹成功返回true;当不存在此路径时,创建失败返回false。
  • mkdirs() 在指定路径下创建一个之前不存在的多级文件夹(路径不存在时创建出来)并返回true 否则false。
        File f1=new File("d:/aa/bb/bb.text");
        File f2=new File("d:/aa/aa.txt");
        /*1.目录结构不存在,程序异常;
          2.目录结构存在且文件不存在则创建空文件夹;
          3.目录结构存在且文件存在不做任何操作*/
        f1.createNewFile();
        f2.createNewFile();

        File f3=new File("d:/xx");
        File f4=new File("d:/xx/yy");
        File f5=new File("d:/xx/yy/zz");
        //mkdir创建单个文件夹,mkdirs自动补全所有的目录结构,推荐使用mkdirs
        f3.mkdir();
        f4.mkdirs();
        f5.mkdirs();

删除

  • delete() 删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。
//删除映射的文件夹或目录对象,父目录不会删除
        f2.delete();
        f5.delete();

练习

      创建一个a.txt的文件,要求把文件存放在D盘中aa/bb/cc的目录中

        File f1=new File("D:/aa/bb/cc");
        File f2=new File(f1,"a.txt");
        f1.mkdirs();
        f2.createNewFile();

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

File类的常用方法使用 的相关文章

随机推荐

  • 美到极致是疯狂

    这是今天和校招新同事交流时的总结 希望校招新同事能够回顾 也能够写出自己的总结 一 什么是代码高手 你怎么证明自己是代码高手 知道许多代码技巧 JS炫彩技巧的人大有人在 你知道多少个 net函数 这一点都没有意义 你知道多少个新鲜IT名词
  • avalon define新老风格对比

    1 老风格 var array var vmdoel avalon define id function vm vm aa aaa vm bb bbb array push 10 avalon mix vm aa 2 cc 3 vm fun
  • python学习路线--从入门到入土

    入门技术博客 进阶自己挑选 入门基础 Python入门相对容易又可以干很多事 网站 运维 数据 爬虫等 是一门方便的工具语言 2016年TIOBE排名显示Python已经名列第四 成为脚本语言之首 国外的Youtube Instagram
  • LLM推理优化技术综述:KVCache、PageAttention、FlashAttention、MQA、GQA

    LLM推理优化技术综述 KVCache PageAttention FlashAttention MQA GQA 随着大模型被越来越多的应用到不同的领域 随之而来的问题是应用过程中的推理优化问题 针对LLM推理性能优化有一些新的方向 最近一
  • 课程学习——双阈值分割

    双峰阈值分割 1 通过将原图转化为灰度图像 并计算每点的灰度值从而得到直方图 2 通过手动输入灰度值 将此灰度值作为阈值 小于阈值的为黑 大于阈值的为白 从而生成二值化图像 3 调用matlab中自带的函数 实现双峰阈值分割 4 调用mat
  • 戴尔服务器怎么远程安装系统,DELL-远程安装系统操作手册

    DELL 远程安装系统操作手册 由会员分享 可在线阅读 更多相关 DELL 远程安装系统操作手册 8页珍藏版 请在人人文库网上搜索 1 首先在服务器上配置好远程管理的IP用户名开机Ctrl E分别配置以LAN开头的两项 保存重启保证与服务器
  • nginx下 499错误的解决办法

    日志记录中HTTP状态码出现499错误有多种情况 比如nginx反代到一个永远打不开的后端 日志状态记录就会是499 发送字节数是0 经常有用户反馈网站系统时好时坏 因为线上的产品很长时间没有修改 所以前端程序的问题基本上可以排除 于是就想
  • 框式交换机指示灯提示信息

    框式交换机指示灯都在各个部件的面板上 共有颜色有三种 红 黄 绿 一般情况下 红 表示部件有故障或重要告警 需要及时处理 黄 表示部件有次要告警或处于临界状态 需要及时排除风险 绿 表示部件状态正常 小编在后文中提到的单板一词具体包括 主控
  • 欧奈尔的RPS指标如何使用到股票预测

    前言 1988年 欧奈尔将他的投资理念写成了 笑傲股市How to Make Money in Stocks 书中总结了选股模式CANSLIM模型 每一个字母都代表一种尚未发动大涨势的潜在优质股的特征 视频讲解 如何结合欧奈尔的RPS指标开
  • 【Python案例】(七)python封装程序(打包程序)

    文章目录 一 具体需求 二 实现步骤 注意事项 步骤 参数说明 三 补充资料 一 具体需求 前面有提到设计了页面监测程序 现在想在一个没有配置python环境的电脑上运行这个程序 于是具体需求就是要把python文件打包成为一个exe文件
  • 【JAVA】多态

    作者主页 paper jie 的博客 本文作者 大家好 我是paper jie 感谢你阅读本文 欢迎一建三连哦 本文录入于 JAVASE语法系列 专栏 本专栏是针对于大学生 编程小白精心打造的 笔者用重金 时间和精力 打造 将javaSE基
  • 写一个api有多简单?

    写一个api有多简单 前言 一 api是什么 二 使用步骤 1 安装FLASK库 2 编写api程序 总结 提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 api是什么 二 使用步骤 1 安装FLASK
  • 天天向上的力量python代码解释_天天向上的力量python(举一反三)

    天天向上的力量python实例 举一反三 实例1 一年365天 以第1天的能力值为基数 记为1 0 当好好学习时能力值相比前一天提高0 1 没有学习实能力值相比前一天下降0 1 问 每天努力和每天放任 一年下来相差多少呢 分析 天天向上的力
  • window下 php yaf 框架扩展安装

    一 下载yaf版本 要使用YAF首先要开启PHP的yaf扩展 由于集成环境不会自带所以我们得自己去下载 yaf扩展下载地址 https pecl php net package yaf 1 选择对应版本 我这里用PHP5 6所以下载的是2
  • 笔试算法题(49):简介 - 图最短路径算法

    图最短路径算法 Graph Shortest Path Algorithm eg Floyd Warshall Dijkstra Bellman Ford SPFA Kruskal Prim Johnson 最短路径问题有多个衍生问题 并且
  • 堆排序 (详细图解)

    一 什么是堆排序 1 堆排序 Heapsort 是指利用堆这种数据结构所设计的一种排序算法 堆积是一个近似完全二叉树的结构 并同时满足堆积的性质 即子结点的键值或索引总是小于 或者大于 它的父节点 3 堆是具有以下性质的完全二叉树 每个结点
  • 【mysql表字段属性和数据库字符集】学习笔记

    上次复习 1 文件上传 2 多文件上传 3 文件下载 4 数据库基本指令 5 数据库操作 6 数据库表操作 7 数据库记录操作SQL 增 删 改 查 今天内容 数据库基础篇 数据字段属性 1 unsigned 无符号 全是正数 2 zero
  • Keras 自定义层时遇到版本问题

    在2 2 0版本前 from keras import backend as K from keras engine topology import Layer class MyLayer Layer def init self outpu
  • 【CMake】configure_file指令

    0x00 前言 文章中的文字可能存在语法错误以及标点错误 请谅解 如果在文章中发现代码错误或其它问题请告知 感谢 cmake version 3 10 2 系统版本 Ubuntu 18 04 4 LTS n l 最后更新 2021 11 1
  • File类的常用方法使用

    File简介 在 Java 中 File 类是 java io 包中唯一代表磁盘文件本身的对象 File 类定义了一些与平台无关的方法来操作文件 File类主要用来获取或处理与磁盘文件相关的信息 像文件名 文件路径 访问权限和修改日期等 还