当前位置: 首页 > news >正文

File类知识点回顾

File类简介

File 是文件和目录路径名的抽象表示。
用户界面和操作系统使用依赖于系统的路径名字符串来命名文件和目录。 此类提供了一个抽象的,与系统无关的分层路径名视图。 抽象路径名有两个组成部分:可选系统有关的前缀字符串,如磁盘驱动器符, "/"对于UNIX根目录下,或者"\\\\"的Microsoft Windows UNC路径,并一个零个或多个字符串名称的序列。

1 File​(String pathname) 与 File​(File parent, String child)

File​(String pathname)    
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File​(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File实例。

使用File创建文件夹的demo 如下

创建File实例,创建文件夹的时候注意/home/hly/me 一定要存在否则无法创建file 和file1文件夹,如果要不确定路径的文件夹是否存在,可是使用mkdirs创建

      File file1 = new File("/home/hly/me/file");if (!file1.exists()) {file1.mkdir();}System.out.println(file1);File file2 = new File("/home/hly/me","file1");if (!file2.exists()) {file2.mkdir();}System.out.println(file2);

2 在指定的目录常见文件名使用createNewFile

      File file1 = new File("/home/hly/me/file.txt");if (!file1.exists()) {try {file1.createNewFile();} catch (Exception e) {// TODO: handle exception}}File file2 = new File("/home/hly/me","file1.txt");if (!file2.exists()) {try {file2.createNewFile();} catch (Exception e) {// TODO: handle exception}}

3 mkdirs 与 mkdir的区别

mkdir :创建此抽象路径名指定的目录。
mkdirs:创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。

      File file2 = new File("/home/hly/me","file1");if (!file2.exists()) {file2.mkdirs();}System.out.println(file2);

使用mkdirs来创建,如果不用在意/home/hly/me 是否存在如果不存在会创建,如果使用mkdir则是创建最后一个文件夹,如果前面的不存在则不会创建

4 获取目录下的所有文件名

File中获取某个目录下的文件名使用listFiles,要注意的listFiles 是一个File数组,要获取每个文件的名字还需要遍历下

      File file1 = new File("/home/hly/me/");for(File f :file1.listFiles()){System.out.println(f.getName());}

getName的作用 返回此抽象路径名表示的文件或目录的名称。

5 删除文件

删除文件使用delete

      File file1 = new File("/home/lijun/me/");for(File f :file1.listFiles()){f.delete();}

http://www.lryc.cn/news/289505.html

相关文章:

  • 2024新版68套Axure RP大数据可视化大屏模板及通用组件+PSD源文件
  • Optional lab: Linear Regression using Scikit-LearnⅠ
  • CentOS使用
  • [SWPUCTF 2018]SimplePHP1
  • api管理工具的新发现
  • 2024 年 eBPF 和网络趋势预测
  • 2024.1.27 GNSS 学习笔记
  • Unity - 将项目转为HDRP
  • ETCD高可用架构涉及常用功能整理
  • 深度学习中RGB影像图的直方图均衡化python代码and对图片中指定部分做基于掩模的特定区域直方图均衡化
  • PyTorch深度学习实战(33)——条件生成对抗网络(Conditional Generative Adversarial Network, CGAN)
  • 编写Bash脚本程序从记录文件中提取history命令的优化,再介绍linux bash语法和结构
  • Python中Numba库装饰器
  • Spring Boot Aop 执行顺序
  • 100天精通鸿蒙从入门到跳槽——第16天:ArkTS条件渲染使用教程
  • 【Linux C | 进程】Linux 进程间通信的10种方式(1)
  • 橘子学Mybatis08之Mybatis关于一级缓存的使用和适配器设计模式
  • 看图说话:Git图谱解读
  • linux新增用户,指定home目录和bash脚本且加入到sudoer列表
  • 经典目标检测YOLO系列(三)YOLOV3的复现(1)总体网络架构及前向处理过程
  • OpenGL/C++_学习笔记(四)空间概念与摄像头
  • C语言2024-1-27练习记录
  • 深入解析HTTPS:安全机制全方位剖析
  • 【197】JAVA8调用阿里云对象存储API,保存图片并获取图片URL地址。
  • 2024.1.24 C++QT 作业
  • jenkins部署过程记录
  • JS-策略设计模式
  • 漏洞复现-EduSoho任意文件读取漏洞(附漏洞检测脚本)
  • 「QT」QString类的详细说明
  • 微信小程序-04