day064:File类与I/O流、绝对路径与相对路径、File类的成员方法
创始人
2024-01-28 15:13:40
0

目录

一、什么是File类、IO流

1.File类

2.I/O流

3.File类的构造方法

二、绝对路径与相对路径

三、File类的成员方法

1.File类的创建功能

(1)createNewFile()      创建空的文件

 (2)mkdir()                    创建单级文件夹​编辑

(3) mkdirs()                  创建多级文件夹​编辑

2.File类的删除方法

(1)delete()方法

3.File类的获取和判断功能

4.File类的高级获取功能

(1)listFile()方法



一、什么是File类、IO流

1.File类

1.File类是文件和目录(文件夹)路径名的抽象表示,文件和目录可以通过File封装成对象,该对象仅仅是一个路径名,它可以存在也可以不存在。

2.作用:

  • 在读、写数据时告诉虚拟机要操作的文件/文件夹的位置
  • 对文件/文件夹本身进行创建、删除等操作

2.I/O流

1.IO流可以对硬盘中的文件进行读写

2.作用:

  • 可以将数据从内存保存到本地文件(永久保存)
  • 可以将数据从本地文件中读取出来

3.File类的构造方法

  • String类与File类的转换:将String类转换为File类,便于使用File中的方法
  • String类与String类:即两个路径的拼接
  • File类与String类:即两个路径的拼接

代码示例:

public class myFileDemo_01 {public static void main(String[] args) {// method1();// method2();// method3();}private static void method3() {//3.从父抽象路径名和子路径名字字符串创建新的File实例(File与String进行拼接)File file = new File("D:\\学习视频2");String str = "\\09_第九章 IO流\\01_File";File file1 = new File(file, str);System.out.println(file1);}private static void method2() {// 2.从父路径名字字符串和子路径名字字符串创建新的File实例(两个String进行拼接)String str1 = "D:\\学习视频2";String str2 = "\\09_第九章 IO流\\01_File";File file = new File(str1, str2);System.out.println(file);}private static void method1() {//1.通过给定路径名字字符串转换为抽象路径名来创建新的File实例(将String类型转为File类型,便于使用File的方法)String str = "D:\\学习视频2\\09_第九章 IO流\\01_File";File file = new File(str);System.out.println(file);}
}

二、绝对路径与相对路径

  • 绝对路径:路径固定不变;从盘符开始
  • 相对路径:相对当前项目下的路径

例子:


三、File类的成员方法

1.File类的创建功能

File可以创建空的文件、或单级文件夹、或多级文件夹

  • createNewFile()      创建空的文件
  • mkdir()                    创建单级文件夹
  • mkdirs()                  创建多级文件夹

代码示例:

public class myFileDemo_02 {public static void main(String[] args) throws IOException {//  method1();//  method2();// method3();}private static void method3() {//在D:\\A下创建一个名为a、b、c的多级文件夹//注意点://1.mkdirs()也可以创建单级文件夹//2.mkdirs()只能创建文件夹File file = new File("D:\\A\\a\\b\\c");boolean result = file.mkdirs();System.out.println(result);}private static void method2() {//在D:\\A下创建一个名为a的单级文件夹//注意点://mkdir()不管有没有后缀,只能创建单级文件夹File file = new File("D:\\A\\a");boolean result = file.mkdir();System.out.println(result);}private static void method1() throws IOException {//在D:\\A下创建一个名为a的空文件//注意点://1.当文件已经存在时,创建失败,返回false;反之返回true//2.createNewFile()不管有没有后缀,只能创建文件File file = new File("D:\\A\\a");boolean result = file.createNewFile();System.out.println(result);}

(1)createNewFile()      创建空的文件

 (2)mkdir()                    创建单级文件夹

(3) mkdirs()                  创建多级文件夹

2.File类的删除方法

(1)delete()方法

 public static void main(String[] args) {//删除D盘下A文件夹中的c文件夹//注意点://1.删除后不能从回收站恢复//2.可以删文件,也可以删文件夹;删文件时是直接删除,删文件夹前提文件夹必须是空文件夹File file = new File("D:\\A\\a\\b\\c");boolean result = file.delete();System.out.println(result);

3.File类的获取和判断功能

  • isDirectory        判断File是否为目录(文件夹)
  • isFile                 判断File是否为文件
  • exists                 判断File是否存在
  • getName 获取File名字(若是文件,则获取结果是文件名.后缀名;若是文件夹,则获取结果是文件夹名)

4.File类的高级获取功能

(1)listFile()方法

进入文件夹,获取这个文件夹里面所有的文件和文件夹的File对象,并把这些File对象都放在一个数组中返回
(包括隐藏文件和隐藏文件夹)

代码示例:

 注意点:1.当调用者是一个文件时:返回null2.当调用者是一个空文件夹时:返回长度为0的数组3.当调用者是一个文件夹时:获取这个文件夹里面所有的文件和文件夹的File对象,并把这些File对象都放在一个数组中返回(包括隐藏文件和隐藏文件夹)4.当调用者是一个有权限才能进入的文件夹时:返回null
*/
package myFileDemo;import java.io.File;public class myFileDemo_05 {public static void main(String[] args) {File file =new File("D:\\");File[] files = file.listFiles();    //返回值是一个File类型的数组for (File path : files) {System.out.println(path);}}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...