目录

一、关于文件

二、文件路径分类

三、文件类型划分

四、File类 --- Java中的文件操作

1. 构造方法

2. 方法

①创建方法

②删除功能

③File类判断和获取功能

④重命名功能

五、例子:



一、关于文件

  • 每个文件除了有数据内容之外,还有一些其他的信息,如文件类型、文件大小等不作为文件数据而存在,这部分信息可以视为文件的 元信息。
  • 文件是树形结构的,按照层级结构进行组织。这样一种用来存放管理信息的特殊文件诞生了,也就是我们所谓的 文件夹(folder)或者目录(directory)的概念。

二、文件路径分类

  • 绝对路径:D:\网易云\下载音乐\VipSongsDownload
  • 相对路径:.\VipSongsDownload   这个  .    就是当前   D:\网易云\下载音乐 的目录,相对于下载音乐来说在哪!我们可以从任一节点出发,进行路径的描述,这种描述方式被称为相对路径。(  “ . ”代表当前节点    “ .. ”代表父节点,也就是向上层走一步  )

三、文件类型划分

我们通常根据文件内容来将文件划分为 本文文件和二进制文件 两类

  • 本文文件:记事本 打开我们能够看懂的文件的文件
  • 二进制文件:记事本 打开是乱七八糟的东西

四、File类 --- Java中的文件操作

1. 构造方法

  • File(String pathname):根据一个路径得到File对象
  • File(String parent, String child):根据一个目录 和 一个子文件/目录得到File对象
  • File(File parent, String child):根据一个父File对象 和 子文件/目录得到File对象

2. 方法

①创建方法

  • public boolean creatNewFile()  :创建一个新文件,若存在,则不重复创建
  • public boolean mkdir()  :创建一个目录,若存在,则不创建,只能创建单层目录
  • public boolean mkdirs()  :创建一个目录,若存在,则不创建,用于创建单层或多层目录

②删除功能

  • public boolean   delete() :删除由此抽象路径名表示的文件或目录 --- 非空文件夹删除失败返回false,空文件夹才能删除返回 ture

③File类判断和获取功能

  • public   boolean isDirectory():  测试此抽象路径名表示的File是否为目录
  • public   boolean isFile():        测试此抽象路径名表示的File是否为文件
  • public   boolean   exists():     测试此抽象路径名表示的File是否存在
  • public   String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
  • public   String getPath():              将此抽象路径名转换为路径名字符串
  • public   String getName():           返回由此抽象路径名表示的文件或目录的名称
  • public   File[] listFiles():         返回此抽象路径名表示的目录中的文件和目录的File对象数组

④重命名功能

public boolean renameTo(File file)  : 把文件重命名为指定路径---注意:如果路径相同,就是改名
如果路径不同,就是剪切并改名。返回true,重命名成功。

五、例子:

public class Demo3 {public static void main(String[] args) throws IOException, InterruptedException {
//      创建一个名为 test的目录File fileDir = new File("./test");fileDir.mkdirs();System.out.println("fileDir.isFile() = " + fileDir.isFile());System.out.println("fileDir.isDirectory() = " + fileDir.isDirectory());
//      创建一个名为 test的txt类型的文件File fileTxt = new File("./test/test.txt");fileTxt.createNewFile();System.out.println("fileTxt.isFile() = " + fileTxt.isFile());System.out.println("fileTxt.isDirectory() = " + fileTxt.isDirectory());System.out.println("fileTxt.getAbsoluteFile() = " + fileTxt.getAbsoluteFile());Thread.sleep(10000);System.out.println("十秒后尝试删除test文件夹!!");System.out.println("fileDir.delete() = " + fileDir.delete());System.out.println("fileDir.isDirectory() = " + fileDir.isDirectory());Thread.sleep(5000);System.out.println("五秒后重新尝试删除文件夹!!");System.out.println("fileTxt.delete() = " + fileTxt.delete());System.out.println("fileDir.delete() = " + fileDir.delete());}
}

文件操作和IO --- 文件操作相关推荐

  1. java io文件操作_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

  2. java文件读写 outputstream_java IO文件读写例子(OutputStream,InputStream,Writer,Reader)...

    一,File创建文件 File file = new File("D:" + File.separator + "yi.txt"); 代码示例: package ...

  3. C#文件操作(IO流 摘抄)

    11 文件操作概述 11.1 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器..NET Framework提供DriveInfo类和 D ...

  4. 零基础学Python(第十八章 文件IO流操作)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  5. python文件输入符_python文件IO与file操作

    1 标准输入输出IO - (1) 打印到屏幕 print() print(self, *args, sep=' ', end='n', file=None): 把传递的表达式 转换成一个 字符串表达式 ...

  6. C++ 流的操作 | 初识IO类、文件流、string流的使用

    文章目录 前言 IO头文件 iostream fstream sstream 流的使用 不能拷贝或对 IO对象 赋值 条件状态与 iostate 类型 输出缓冲区 文件流 fstream类型 文件模式 ...

  7. 【Python基础知识-pycharm版】第十一节-文件操作(IO技术)

    第十一节-文件操作(IO技术) 文本文件和二进制文件 文件操作相关模块概述 创建文件对象 open() 文本文件的写入 基本的文件写入操作 常用编码介绍 ASCII ISO8859-1 GB2312, ...

  8. Linux下C编程-----IO/文件操作 模拟linux ls程序显示文件系统树形结构(2)

    Linux下的IO/文件操作练习,知识虽然简单 但是往往基础容易被忽略,偶尔的练习是有必要的. 练习printf /****************************************** ...

  9. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...

最新文章

  1. nokia 上的好玩应用(转载)
  2. 一些没啥用的大数据组件以及理由(持续更新中)+2020的Gartner曲线
  3. 计数问题(洛谷-P1980)
  4. 三级分类用sql语句怎么写(多级分类的写法)
  5. windowns定时关机命令
  6. 爱快路由,通过域名分流解决QQ网吧特权不生效的问题
  7. Linux通过终端查看日志命令
  8. 盘点 GitHub 年度盛会|附视频
  9. 小米MIUI夺冠!鲁大师发布2021年Q3季度UI排行!
  10. chrome 隐藏 地址栏_如何在Chrome中隐藏地址栏
  11. 2017双11技术揭秘—双十一海量数据下EagleEye的使命和挑战
  12. 冬季茄子怎么吃营养价值翻倍
  13. 2DPCA人脸识别--python
  14. mysql wating for_MySQL:关于Wating for Slave workers to free pending events等待
  15. 参加最牛逼的运营人年终聚会,是种什么样的体验
  16. unityplayerpre存档_Unity3d中的PlayerPrefs游戏存档API的扩展
  17. MinIO关闭公开桶的列表展示
  18. java全栈系列之JavaSE-面向对象(异常详解)043
  19. 丈夫志四海,万里犹比邻
  20. Unity --- 向量

热门文章

  1. 【blender建模功能】06 多边形建形工具
  2. 2019计算机电源海关征税,2019年海关税率汇总,海淘常见产品轻松算税费啦~
  3. 30 岁的码农人生 ——人生至暗时,你依然能窥见光明
  4. orcal复习及作业
  5. TextCnn原理及实践
  6. 笔记本计算机排名2015,2015性价比高的笔记本电脑排行榜
  7. 企业如何建立商业生态系统
  8. 【Linux】查看文件内容的5个常用命令
  9. Sequence to Sequence – Video to Text 论文翻译
  10. 计算机网络学术期刊,中国计算机学会推荐的计算机网络方向国际学术会议与国际学术期刊...