Java中的File类

news2024/12/24 11:20:30

File类概述和构造方法

File:它是文件和目录路径名的抽象表示

文件和目录是可以通过File封装成对象的

对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以存在,也可以不存在

我们对Fie的操作是将路径名变为具体的内容

方法

  1. File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建新的File

  2. File(String parent,String child)从父路径名字符串和子路径名字符串创建新的File

  3. File(String parent,String child)从父抽象路径名和子路径名创建新的File

package dayhou40.day54;
​
import java.io.File;
​
public class Filetest {
    public static void main(String[] args) {
        File f1=new File("D:\\javatest\\java.txt");
        System.out.println(f1);
        File f2 = new File("D:\\javatest","java.txt");
        System.out.println(f2);
        File f3 = new File("D:\\javatest");
        File f4 = new File(f3,"java.txt");
        System.out.println(f4);
    }
}
​

File的创建功能

  1. public boolean creatNewFile()当该文件名不存在的时,创建一个由该抽象路径命名的新空文件

  2. public boolean mkdir() 创建由此抽象路径名称的目录

  3. public boolean mkdirs()创建由此抽象路径名称的目录,包括任何必需的但不存在的父目录

​
​

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\javatest\\java.txt");
        System.out.println(f1.createNewFile());
       
    }
}

创建成功了在该目录下创建了Java.txt

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\javatest\\javafolder");
        System.out.println(f1.mkdir());
​
    }
}
​

创建目录成功

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\javatest\\javafolder\\folder");
        System.out.println(f1.mkdirs());
​
    }
}
​

创建了Javafolder文件夹和folder文件夹

注意创建文件就应该用创建文件的方式,创建目录就应该用创建目录的方式

如果用创建目录的方式创建文件那么就会创建处出txt结尾的目录

如下所示

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {
    public static void main(String[] args) throws IOException {
        File f1=new File("D:\\javatest\\java.txt");
        System.out.println(f1.mkdir());
​
    }
}
​

注意如果文件名和目录名称一样也会创建失败

File类的判断和获取功能

  1. public boolean isDirectory() 测试此抽象路径名表示的File是否为目录

  2. public boolean isFile() 测试此抽象路径名表示的File是否为文件

  3. public boolean exists()测试此抽象路径名表示的File是否存在

  4. public String getAbsolutePath() 测试此抽象路径名的绝对路径名字符串

  5. public String getPath()将此抽象路径名转换为路径名字符串

  6. public String getName() 返回此抽象路径名表示的文件或目录名称

  7. public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组

  8. public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File数组

package dayhou40.day54;
​
import java.io.File;
​
public class Filetest {
    public static void main(String[] args){
        File f1=new File("D:\\javatest\\java.txt");
        System.out.println(f1.isDirectory());
        System.out.println(f1.isFile());
        System.out.println(f1.exists());
        System.out.println(f1.getAbsolutePath());
        System.out.println(f1.getPath());
        System.out.println(f1.getName());
        System.out.println("==============");
        File f2 = new File("D:\\javatest");
        String[] list = f2.list();
            for (String s : list) {
            System.out.println(s);
        }
        System.out.println("==================");
        File[] files = f2.listFiles();
        for (File file : files) {
            System.out.println(file);
        }
​
    }
}
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1631316.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过maven命令行mvn的方式,下载依赖jar包

目录 目标步骤执行mvn命令 目标 有时通过idea-maven-reload all maven projects更新项目依赖时,会报错Could not find artifact xxx.xx:xxx.x:xxx.jar (https://repo1.maven.org/maven2/org/)。 此时可尝试通过mvn命令行进行依赖下载(需要配置maven本地…

工业前沿 | 科东软件亮相2024成都工博会

2024年4月24日,成都国际工业博览会盛大开幕,本届大会以**“创链新工业,共碳新未来”**为主题,吸引了全球30个国家和地区的近600家参展企业。盛会汇聚了众多行业精英和新兴力量,共同探讨制造业的低碳化和数字化转型。科…

Docker资源控制管理

目录 一.CPU 资源控制 1.定义 2.cgroups四大功能 (1)资源限制:可以对任务使用的资源总额进行限制 (2)优先级分配:通过分配的cpu时间片数量以及磁盘IO带宽大小,实际上相当于控制了任务运行优…

牛客社区帖子分页显示实现

下图是前端分页的组件: 下面是对应的静态html页面,每一个方块,都是一个a标签,可以点击,执行的链接是/community/index,GET请求,拼接的参数是current,也就是pageNum,只需…

云服务器搭建XSS-platform、DVWA靶机和Permeate论坛

目录 前言准备环境安装步骤一、 部署MySQL二、 系统部署三、系统安装主页介绍 前言 我发现目前网上的xss-platform的搭建教程都是基于本地搭建的,这样搭建好的xss平台只能在本地使用,无法测试别的网站。而网络上的大部分xss平台又几乎都是收费的&#x…

网工内推 | 云计算运维,厂商云相关认证优先,股票期权,全勤奖

01 国科科技 招聘岗位:云计算运维 职责描述: 1、负责私有云平台的运维管理工作,包括云平台日常运维、故障处理、扩容、版本升级、优化和维护等。 2、根据业务需求,从技术角度支持及配合各业务系统上云工作。 3、为云上业务系统提供云产品、云服务方面的…

vue3项目手写记录(持续更新中)

安装pnpm 1)npm install -g pnpm 安装到全局, 2)pnpm create vue创建项目,不要在根级别c盘路径下创建项目.生成的这个项目,不要直接在根路径下,根路径内的文件夹下创建. 3)pnpm dev 运行项目 pnpm install 安装包node_modules. 配置eslient和pretteir 在.eslintrc.cjs文…

WS-BAN模型(细粒度图像分类)

WS-BAN模型(细粒度图像分类) 摘要Abstract1. WS-BAN1.1 文献摘要1.2 背景1.3 创新点1.4 WS-BAN方法1.4.1 弱监督注意学习1.4.2 注意力丢弃 1.5 实验1.5.1 数据集1.5.2 实施细节1.5.3 对比试验结果 2. Transformer代码学习3. 细粒度图像分类代码复现 摘要…

商店数据(八)

目录 57.后台权限表 58.推荐记录表 ​59.系统上传资源表 ​60.角色表 ​61.订单结算表 62.店铺表 63.店铺认证表 64.店铺申请(移动端)表 57.后台权限表 CREATE TABLE wat_privilgeid (privilegeod int(11) NOT NULL AUTO_INCREMENT COMMENT 自增…

时间序列模型(含python程序实现)

常用按时间顺序排列的一组随机变量来表示一个随机事件的时间序列,简记为 用表示该随机序列的n个有序观察值,称之为序列长度为n的观察值序列。 常用的时间序列模型 时间序列的预处理 拿到一个观察值序列后,首先要对它的纯随机性和平稳性进行…

分享开放原子AtomGit开源协作平台评测报告

AtomGit平台的总体介绍 开放原子开源基金会是致力于推动全球开源事业发展的非营利机构,于 2020 年 6 月在北京成立,由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行等多家龙头科技企业联合发起。目前有三个主要机构设置,技术监督委员会&…

09_Scala函数和对象

文章目录 函数和对象1.函数也是对象 scala中声明了一个函数 等价于声明一个函数对象2.将函数当作对象来用,也就是访问函数,但是不执行函数结果3.对象拥有数据类型(函数类型),对象可以进行赋值操作4.函数对象类型的省略写法,也就是…

2024Xtu程设第一次练习题解

程设练习题谢大会专门查重 1.1531奇怪的数字 题目让我们从小到大输出1e6以内所有的答案,其实也没什么好的思路 就是将一个数n的所有位都拆出来,遍历这些位(每次取一个x),然后通过作除法(y n / x&#xf…

挤压激励注意力 SE | Squeeze-and-Excitation Networks

论文名称:《Squeeze-and-Excitation Networks》 论文地址:https://arxiv.org/pdf/1709.01507.pdf 代码地址: https://github.com/hujie-frank/SENet 卷积神经网络 (CNN) 的核心构建块是卷积运算符,它使网络能够通过在每一层的局…

杰发科技AC7840——CAN通信简介(6)_监听模式

参考:http://t.csdnimg.cn/AFFPC 0. 简介 7840支持4种扩展模式,其中监听模式。 监听模式概念 作用: 这里写的用于诊断,实际上我还没有用到,不太理解为啥可以用作诊断。 我的理解是,在多个总线下,使用监听…

Bug记录:AttributeError: module ‘numpy‘ has no attribute ‘object‘

使用Tensorflow进行模型训练时,之前都好用的,突然报错:AttributeError: module numpy has no attribute object。 问题原因:Numpy版本不兼容,我之前是1.24.4,后来又重装了好几个版本都不太行。 最终解决方…

verilog 从入门到看得懂---matlab 自动生成verilog

matlab 的强大不用多说,以前经常用simulink 生成c,最近尝试用simulink进行了verilog的生成,方法也很简单。 一个简单的示例如下。 1,新建一个模型文件,并且根据需要进行模型搭建 2.配置HDL生成模块 3.点击 generation…

基于Springboot的玩具租赁系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的玩具租赁系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

系统服务(22年国赛)—— DHCPDHCP Relay(中继)

前言:原文在我的博客网站中,持续更新数通、系统方面的知识,欢迎来访! 系统服务(22年国赛)—— DHCP&&DHCP Relay(中继)https://myweb.myskillstree.cn/94.html 目录 一、题目 DHCP AppSrv 二…

【Burpsuite靶场】XSS专题精讲

【个人】:NEUQ大一学生 【专业】:通信工程 (Communication Engineering) 【个人方向】:网安、开发双管齐下 【座右铭】:真正的英雄主义,就是看清生活的真相后依然热爱生活 -- 罗曼.罗兰 一、认识XSS(跨站脚本攻击&…