JAVASE——File类
文章目录
- 简介
- 注意点:
- 实现代码
- 判断文件是否存在
- 以文件的形式创建
- 以目录的形式创建
- 补充
- 如何获取父路径
- 第一种
- 第二种
- 如何获取绝对路径
- 获取文件名
- 判断是否是一个目录:
- 判断是否是一个文件:
- 获取文件最后一次修改时间
- 获取文件大小
- 给文件重命名
- 执行前
- 执行后
- 注意:调用`renameTo`函数的一定是原来那个文件名
- 获取当前目录下面的所有子目录(重点)
简介
文件和目录路径名的抽象表示形式(文件或者目录路径名),和四大家族无关
注意点:
- File 类和四大家族没有关系,所以File类不能完成文件的读写
- File对象代表什么? 文件和目录路径名的抽象表示形式;
c:\Drivers
这是一个File对象;c:\Drivers\Lan\Realtek\Readme.txt
这也是一个File对象; 一个File对象有可能对应的是目录,也可能是文件
实现代码
判断文件是否存在
File f1=new File("D:\\file");System.out.println(f1.exists());
即D盘根目录下无File文件
以文件的形式创建
if(!f1.exists()){f1.createNewFile();}
以目录的形式创建
if(!f1.exists()){f1.mkdir();
}
补充
以多重目录的形式新建(即D:\file\file1\file2\file3):
f1.mkdirs();
如何获取父路径
第一种
获取文件的父路径1:
String parentPath=f1.getParent();System.out.println(parentPath);
第二种
File parentFile =f1.getParentFile();System.out.println("获取绝对路径:"+parentFile.getAbsolutePath());
如何获取绝对路径
package File;import java.io.File;/*
* 1.File 类和四大家族没有关系,所以File类不能完成文件的读写
* 2.File对象代表什么?
* 文件和目录路径名的抽象表示形式
* c:\Drivers 这是一个File对象
* c:\Drivers\Lan\Realtek\Readme.txt 这也是一个File对象
* 一个File对象有可能对应的是目录,也可能是文件
* */
public class FileTest01 {public static void main(String[] args)throws Exception {File f1=new File("D:\\file");//如果D:\file不存在,则以文件的形式创建出来if(!f1.exists()){// f1.createNewFile();}//如果D:\file不存在,则以目录的形式创建出来if(!f1.exists()) {f1.mkdir();}File f4=new File("copy");System.out.println("获取绝对路径:"+f4.getAbsolutePath());}
}
获取文件名
File f1=new File("copy");
//获取文件名
System.out.println("文件名:"+f1.getName());
判断是否是一个目录:
File f1=new File("copy");System.out.println(f1.isDirectory());
判断是否是一个文件:
File f1=new File("copy");System.out.println(f1.isFile());
获取文件最后一次修改时间
File f1=new File("copy");long haomiao=f1.lastModified();//这个毫秒是从1970年到现在的总毫秒数//将总毫秒数转换成日期Date time=new Date(haomiao);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS") ;String strTime =sdf.format(time);System.out.println(strTime);
获取文件大小
File f1=new File("copy");System.out.println(f1.length());
给文件重命名
File f1=new File("copy");File f2=new File("copy1");f1.renameTo(f2);
执行前
执行后
注意:调用renameTo
函数的一定是原来那个文件名
获取当前目录下面的所有子目录(重点)
获取当前目录下面的所有子目录
File[] listFiles()
File f=new File("src");File[]files=f.listFiles();for(File file:files){System.out.println(file.getAbsolutePath());
JAVASE——File类相关推荐
- Java全栈(二)JavaSE:25.File类和IO流
1 java.io.File类 1.1 概述 File类是java.io包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建.删除.重命名 ...
- JavaSE(十)——set和map集合、异常、File类
文章目录 1.set集合 2. Map集合 2.1 Map概述 2.2 Map集合的基本功能 2.3 Map集合遍历 3.异常 3.1 异常的继承体系 3.2 异常处理的两种方式 3.3 异常注意事项 ...
- javaSE I/O流(一)—— File类
一. File类的特点/记忆点 关于文件和缓冲区之间的IO操作,之前在编写shell的时候已经通过C++去体会过了.现在看看是不是使用java方便了许多 /* 实现cat函数 实现功能:对文件1.tx ...
- JavaSE小笔记--20(File类初步)
File类的概述 File更应该叫做一个路径,文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在do ...
- Java File类总结和FileUtils类
Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...
- Java基础:IO流之File类
1. File类概述 文件和目录路径名的抽象表示形式,表示一个文件或文件夹,并提供了一系列操作文件或文件夹的方法 2. 构造方法 方法 功能描述 File(String pathname) 根据路径得 ...
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- File类,字节字符输入输出流,缓冲流,标准流,对象序列化流
一,File文件类 1 File类创建功能: public boolean createNewFiLe():当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 如果文件 ...
- Java的IO流之File类
java的IO流模块常用的工具有File.字节流.字符流.特殊操作流,本篇文章便是本人学习File类的一次学习记录. 一.File类概述 File:是文件和目录路径名的抽象表示 ① 文件和目录是可以通 ...
最新文章
- 自然语言处理(nlp)之词袋模型及句子相似度
- DNN安装报错-The stored procedure 'dbo.GetPortalAliasByPortalID' doesn't exist.如何解决
- 使用代码生成建立可扩展序列化器(上)
- php取消mysql警告_mysql登录警告问题的解决方法
- WebAssembly,Web的新时代
- PHP快速入门教程:hello world
- GnuTLS传输层安全性库
- 写在ICDsoft购买和Paypal付款之后
- 基于VUE+TS中引用ECharts的中国地图和世界地图密度表
- python好玩的代码-这10个Python项目超有趣!
- 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- 认知升级,洞察人性,构建壁垒:AI创业如何跨越鸿沟?
- JESD204B调试笔记(实用版)
- 百分比函数用计算机怎么设置,excel怎么自动计算百分比 excel百分比公式怎么输入...
- 使用Autumn框架进行C++依赖注入示例
- 大风吹乱了我的头发,就像吹一朵蒲公英
- 华为机试真题 Python 实现【不含 101 的数】【2022.11 Q4新题】
- android 特殊网络类型说明
- 入门python爬虫
- echarts的饼图label显示缺失
热门文章
- 成功解决AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
- Dataset之CamVid:CamVid数据集的简介、下载、使用方法之详细攻略
- BC:带你温习并解读《中国区块链技术和应用发展白皮书》—区块链技术发展路线图
- 使用LiveGBS将GB28181流转成RTSP流上大屏
- [NOIP 2011普及组 No.4] 表达式的值
- 图片懒加载原理-实例二
- MySQL数据表字段内容的批量修改、复制命令
- 【转】 vi常用操作
- Linux 服务器带宽异常跑满分析解决
- C++ Primer 5th笔记(chap 16 模板和泛型编程)模板类型别名