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

java File类基本概念基本构造方法使用

在这里插入图片描述
File在java的 io包下 所以 使用它是需要导包的

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

文件和路径 可以通过File封装成一个对象

确实File的文件对象只是一个路径 他可以是存在 的也可以不存在 后期要用具体操作把他变成真实存在的

File有三个构造函数 我们主要讲前三个
在这里插入图片描述
我们直接用代码 一边演示 一边讲解
首先 因为File 在java的io包下 所以要用它 我们先导包

import java.io.File;

然后我们来试他的第一个构造函数
参考代码如下

File fl = new File("D:\\学习案例\\color.java");
System.out.println(fl);

这里需要注意的是 我传的这个路径 我电脑里是没有的 那他会不会报错呢?
运行结果如下
在这里插入图片描述
首先 我们看到 直接打印类实体 输出的是这个File封装的文件路径 说明他重写了toString方法

然后 还有一个重点 直接输出了 文件路径 说明我们实例化成功了 表示 在File实力过程中是不会去判断你这个路径是否存在的

然后我们来看第二个构造函数
这个构造函数需要两个参数
参考代码如下

File fl = new File("D:\\学习案例","color.java");
System.out.println(fl);

运行结果如下
在这里插入图片描述
这里我们可以看到 我们传的两个参数 分别是 D:\学习案例和color.java
聪明的朋友应该已经看懂了 第一个是所在路径 第二个是 文件
但我之前说过 这个路径我电脑里是没有的 所以说 他在实例化时也不会检查你电脑里有没有这个文件

然后我们来看 第三个构造函数 他就比较特殊了
参考代码如下

File url = new File("D:\\学习案例");
File fl = new File(url,"color.java");
System.out.println(fl);

运行结果如下
在这里插入图片描述
第三个构造函数 也是需要接收两个参数 但他的第一个参数也要是一个File 对象 就是我们这里实例化一个url对象给他传的原因
大家也不难看出 他要的File对象是一个路径 而后面要的字符串参数就是具体的文件

相关文章:

  • 基于Java微服务方案的商品秒杀系统
  • 谷粒商城 高级篇(一) --------- ElasticSearch 的简介与安装
  • mybatis的sql标签
  • 面试题-参加生日宴会的最多人数
  • 开发运维-常用远程桌面开源软件
  • 【JAVA】SrpingMVC(上)—— 注解请求与响应
  • ZZCMS201910代码审计
  • HTTPDNS
  • ApacheDBUtils的使用
  • 补涨行情的模式如何做?(几天几板模式)
  • 基于Levy飞行策略的改进樽海鞘群算法-附代码
  • 【CSDN高校社区无锡学院】# 新学期,新Flag # 开学季征文活动
  • Linux安装zlib、libpng、freetype给交叉编译工具链使用
  • 深度讲解指针的笔试题目
  • Python 环境安装系统教程——PyCharm
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Git 使用集
  • React的组件模式
  • Vim 折腾记
  • 笨办法学C 练习34:动态数组
  • 读懂package.json -- 依赖管理
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 实现简单的正则表达式引擎
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #include到底该写在哪
  • #QT(串口助手-界面)
  • $jQuery 重写Alert样式方法
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)ssm高校实验室 毕业设计 800008
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (转)jQuery 基础
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 设计一套高性能的弱事件机制
  • .sh
  • .考试倒计时43天!来提分啦!
  • //解决validator验证插件多个name相同只验证第一的问题
  • @SuppressWarnings注解
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • []sim300 GPRS数据收发程序
  • [AIGC] Java 和 Kotlin 的区别
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]