首页 > 编程语言 >JAVA基础:File类

JAVA基础:File类

时间:2024-08-19 19:56:51浏览次数:8  
标签:文件 JAVA File 路径 基础 绝对路径 文件夹 file

目录

前言

file对象的创建

file的常用方法


前言

file类表示的是系统中的一个文件或者文件夹

file类和系统中的文件或者文件夹不需要是一一对应的,我们可以在file类中写你系统中不存在的文件或文件夹

file类中存储的实际上是文件或文件夹的抽象路径,这些路径可以是绝对路径也可以是相对路径

file对象的创建

file类对象的创建有很多种方式,我们需要在创建对象时传递一个路径,路径以字符串的形式传递

我们可以直接传递一个绝对路径

也可以将一个绝对路径拆除两份

也可以先用file创建一部分的路径,再用file对象加上剩下的路径创建对象

file的常用方法

file.exists();  //判断File对象所表示的那个文件或文件夹是否存在

file.createNewFile() ;//根据File的路径,创建一个文件
					  //要确保路径中的文件夹是存在的
					  //文件存在,就不再创建了

file.mkdir();   //创建路径中最后一个文件夹,确保中间的文件夹存在
file.mkdirs();  //创建路径中的所有文件夹

file.isDirectory() ; //判断File是不是一个文件夹
file.isFile(); //判断File是不是一个文件
file.delete();  //删除文件
file.renameTo(file2) ;//将file的文件名改为file2的文件名
file.length();//获得文件内容大小
file.getName();//获得文件名
file.getAbsolutePath();//获得绝对路径
file.getParent();//获得父路径
file.getParentFile();//获得父路径对应的File对象
dir.delete() ;//删除文件夹
			 
dir.list(); //获得一个String[],存储着当前文件夹中所有子内容的名字
dir.listFiles();//获得一个File[]数组,存储着当前文件家所有子内容对应的File对象

dir.renameTo(dir2) ;//文件夹重命名
file.getName();//获得文件夹名
file.getAbsolutePath();//获得绝对路径
file.getParent();//获得父路径
file.getParentFile();//获得父路径对应的File对象

标签:文件,JAVA,File,路径,基础,绝对路径,文件夹,file
From: https://blog.csdn.net/weixin_65346668/article/details/141332800

相关文章

  • 嵌入式软件--数电基础 DAY 5
    1.内存条、存储分级一般的寄存器,4bit就需要20多个mos管,造假十分不菲。采用电容控制导通,成本低速度慢。寄存器、内存条、硬盘三种存储设备。内存条比硬盘快10~100倍,寄存器比内存条快100倍。成本反之。硬盘最为持久。在电脑里将三种东西联系起来,需要主板。M.2插槽,是插硬盘......
  • javase—day07
    aObjectStream_ObjectInPutStreamDemo02packagecom.se.aObjectStream;importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.ObjectInputStream;/***反序列化的类型:*ObjectInputStream(InputStreami......
  • C#基础:数据库中使用Linq作分组处理(反射/直接分组)
    目录一、使用反射分组二、不使用反射分组三、调用示例四、代码demo一、使用反射分组privatestaticList<GroupList<T>>GetGroupList<T>(List<T>entities,stringgroupByProperty){//获取分组字段的类型varpropertyInfo=typeof(T).GetProperty(groupBy......
  • 【实战指南】使用 Redis 实现 Java 项目中的防重复提交功能:从原理到实战(实战篇)
    文章目录使用Redis实现Java项目中的防重复提交功能1.引言1.1为何需要防重复提交功能1.2重复提交导致的问题1.3引入Redis作为解决方案的一部分2.基础知识2.1Redis简介2.2Java环境搭建2.3环境配置3.理论基础3.1HTTP请求的特点3.2前端表单提交3.3后......
  • C/C++语言基础--指针三大专题详解2(指针与数组关系,动态内存分配,代码均可)
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言指针是C/C++的灵魂,和内存地址相关联,运行的时候速度快,但是同时也有很多细节和规范要注意的,毕竟内存泄漏是很恐怖的指针打算分三篇文章进行讲解,本专题是二,介绍了指针和数组的关系、动态内存如何分配和释放等问题专题......
  • Java基础——HttpStatus.class 源码中状态码总结
    HttpStatus.class源码中状态码总结HttpStatus.class源码////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlowerdecompiler)//packageorg.springframework.http;importorg.springframework.lang.Nullable;publicenumH......
  • JAVA基础之-参数传递
    准备整理一个系列,这是系列的第一篇。这是一个经典的问题,也是JAVA程序员所必须掌握的。一、小结论和例子1.1结论内容没有多少,可以先说结论:变量的表示和参数传递变量是如何表示,尤其是参数是如何表示的 存储则具体看变量是什么类型:类静态、实例变量、方法变量表示-基本类......
  • Docker部署Java项目
    本文使用Dockerfile的形式进行Java项目的部署第一步:创建Dockerfile文件Dockerfile是用于创建Docker对象的脚本,先创建Dockerfile文件,以下为我的文件模版: FROM:java对应的jdk版本RUN: 在构建过程中执行命令,用于安装软件、配置环境等ENV:设置环境变量WORKDIR:指向构建镜像时使......
  • java基础private/封装篇
    private的使用private设置后想要更改变量只能在此类中更改若想在其他类中更改和使用需要用get/set方法get获取变量值set更改变量值需自定义方法可加判断构造方法的概述构造方法是一种特殊的方法作用:创建对象格式:publicclass类名{......
  • JavaScript-正则表达式入门指南-全-
    JavaScript正则表达式入门指南(全)原文:IntroducingRegularExpressions协议:CCBY-NC-SA4.0一、正则表达式简介为了开始介绍正则表达式,我将从一个例子开始。这是一个你已经经历了几百次的问题。当您在线输入客户数据时,许多web表单会要求您提供电子邮件地址。为了避免输入......