7.0、Java_IO流 - File 类的基本使用

news/2024/10/17 18:27:53/

7.0、Java_IO流 - File 类的基本使用 

File类的作用:

        File 类是 Java 提供的针对磁盘中的 文件 目录 转换为对象的包装类;一个File 对象可以代表一个 文件 或者 目录,File 对象可以实现获取文件和目录属性等功能,可以实现对文件和目录的创建、删除等功能;

        我的个人理解就是 File 类已经将各种 文件 / 目录 的属性与功能(方法) 封装好了,我们只需要指定一个 文件 / 目录 把他交给 File类 对象管理即可;

File 类操作目录与文件的常用方法:

针对文件的方法 ↓↓↓

createNewFile()创建新文件;
delete()直接从磁盘上删除;
exists()        查询磁盘中的文件是否存在;
getAbsolutePath()获取绝对路径;
getPath()        获取相对路径;
getName()获取文件名,相当于调用了一个 toString() 方法;
isFile()判断是否是文件;
length()查看文件中的字节数;
isHidden()判断该 文件 或者 路径 是否为隐藏的;

部分方法示例 ->

public class FlieDemo2 {public static void main(String[] args) {try {File file = new File("D:/newFile.txt");//在D盘下创建一个newFile.txt文件          file.createNewFile();//将该文件删除file.delete();//判断该文件是否存在file.exists();//......}catch(Exception e) {e.printStackTrace();}}
}

针对目录的方法 ↓↓↓

exists()查询目录是否存在;
idDirectory()判断当前路径是否为目录;
mkdir()        一次只能创建一个目录 ( 文件夹 );
mkdirs()        一次性可以创建多级目录;
getParent()获取当前目录的父级目录;返回值为 String 类型
getParentFile()获取当前目录的父级目录;返回值为 File 类型
list()返回一个 String 类型数组,包含目录中所有 文件 和 目录 ( 文件夹 ) 的名字;
listFiles()返回一个 File 数组,数组中每一个元素都是一个 File 类对象,每个对象代表该路径下的一个文件;

部分方法示例 ->

public class FlieDemo2 {public static void main(String[] args) {try {File file1  = new File("D:/a");//在D盘下创建一个 a 目录(文件夹)file1.mkdir();File file2  = new File("D:/a/b/c");//在D盘下创建一个 /a/b/c 多级目录file2.mkdirs();File file  = new File("D:/csdn/lanSeHaiWan");//获取 D:/csdn/lanSeHaiWan 该目录下所有的 文件 / 目录(文件夹) 名称String[] list = file.list();//获取 D:/csdn/lanSeHaiWan 该目录下所有的 文件 / 目录(文件夹) 对象File[] fileList = file.listFiles();}catch(Exception e) {e.printStackTrace();}}
}

http://www.ppmy.cn/news/573039.html

相关文章

接口测试流程、测试点和测试工具

目录 前言: 一、什么情况下开展接口测试? 二、如何进行接口测试 三、接口测试用例设计 四、接口测试工具 前言: 接口测试是一种重要的测试类型,用于验证应用程序接口的功能、性能和可靠性。 一、什么情况下开展接口测试&am…

2023年6月19日--6月25日(上班熟悉公司代码,下班进行渲染)

目前四处透风的感觉。按下葫芦浮起瓢。 公司代码还没有熟悉完,幸亏时间充足,可以一边调试一边抄。控制在上班时间应该没问题。 渲染这边比较头晕,没人能告诉我,怎么做是正确的。早上先看看洛克人的玻璃材质教程,再看…

洛克人红色思考型机器人叫什么_稻船敬二新企划《红色灰烬》 依然是机器人风格...

稻船敬二离开CAPCOM之后玩家们纷纷感叹《洛克人》系列将再无续作,不过在单飞的这段时间里,稻船敬二还是创作了诸如《苍蓝雷霆 刚巴尔特》《Mighty No.9》等类似洛克人风格的作品。其名下的团队comcept的最新作《Mighty No.9》即将于9月18日发售&#xff…

cocos2d-x 如何制作一个类马里奥的横版平台动作游戏 1 献给所有对动作游戏有爱的朋友

本文翻译自国外著名IOS源码教学商业网站raywenderlich 的 IOS Game Start Kits三件套之一的Platformer Game/平台动作游戏的前奏曲,另一个是BeatEm up Game/横版格斗游戏,作者是国外著名游戏开发专家Jake Gundersen,曾参与开发过SFC时代的洛…

cocos2d-x 如何制作一个类马里奥的横版平台动作游戏续 2

欢迎回来,上篇我们讲到了物理引擎中重力环境模拟以及主角考拉与地面墙壁的碰撞,相信大家已经对2D世界的物理模拟有了一定的了解,现在我们接着讲如何让考拉动起来吧! 让考拉动起来! 这里控制考拉移动变得非常简单&…

uva 11795 - Mega Man's Mission 洛克人的难题 基础集合动态规划

题目链接:https://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&pageshow_problem&problem2895 /*** This is a solution for ACM/ICPC problem** source:uva 11795 - Mega Mans Mission* type: dp* author: wus…

深入浅出学习 TypeScript 语言

课程简介 2012年10月,微软发布了首个公开版本的 TypeScript,2013年6月19日,在经历了一个预览版之后微软发布了正式版 TypeScript 0.9。TypeScript 是 JavaScript 的超集,完全支持 JavaScript 语法,并且在 JavaScript …

你让稻船敬二玩洛克人他也瞎

0.6这个版本号跳得有点心虚,毕竟只加上了游戏结束的判定。 对的现在没法无限玩下去了,我倒是觉得挺可惜的。 我第一关总是过不去是不是难度有点高了。 然后也可以存读档了,其实这条本来不应该说的,毕竟是特别基础的功能了。 最后嘿…