File类(总结+练习)

File类

   java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作;

   绝对路径:从盘符开始的路径,这是一个完整的路径。

   相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。

   练习一:相对路径和绝对路径的使用

   描述:创建两个文件对象,分别使用相对路径和绝对路径创建

   public String getAbsolutePath() :返回此File的绝对路径名字符串。

   public String getPath() :将此File转换为路径名字符串

// 创建文件对象:绝对路径
File f1 = new File("d:/aaa/a.txt");
// 创建文件对象:相对路径
File f2 = new File("a.txt");

   练习二:检查文件是否存在,文件的创建

   描述:检查D盘下是否存在文件a.txt,如果不存在则创建该文件。

   public boolean exists() :此File表示的文件或目录是否实际存在。 

   public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 

// 创建文件对象:绝对路径
File f = new File("d:/a.txt");
// 如果文件不存在,则创建文件
if(!f.exists()) {
   f.createNewFile();
}

   练习三:单级文件夹的创建

   描述:在D盘下创建一个名为bbb的文件夹。

   public boolean mkdir() :创建由此File表示的目录。

   public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。

// 创建文件对象
File f = new File("d:/bbb");
// 创建单级文件夹
f.mkdir();

   练习四:多级文件夹的创建

   描述:在D盘下创建一个名为ccc的文件夹,要求如下:

   1.ccc文件夹中要求包含bbb子文件夹  2.bbb子文件夹要求包含aaa文件夹;  

// 创建文件对象
File f = new File("d:/ccc/bbb/aaa");
// 创建多级文件夹
f.mkdirs();

   练习五:删除文件和文件夹

   描述 : 将D盘下a.txt文件删除  将D盘下aaa文件夹删除,要求文件夹aaa是一个空文件夹。

   public boolean delete() :删除由此File表示的文件或目录

// 创建文件对象
File f = new File("d:/a.txt");
// 删除文件
f.delete();		
// 创建文件夹对象
File dir = new File("d:/aaa");
// 删除文件夹
dir.delete();

   练习六:获取文件信息:文件名,文件大小,文件的绝对路径,文件的父路径

   描述: 获取D盘aaa文件夹中b.txt文件的文件名,文件大小,文件的绝对路径和父路径等信息,并将信息输出在控制台。

// 创建文件对象
File f = new File("d:/aaa/b.txt");
// 获得文件名
String filename = f.getName();
// 获得文件大小
longfilesize = f.length();
// 获得文件的绝对路径
String path = f.getAbsolutePath();
// 获得父文件夹路径,返回字符串
String parentPath = f.getParent();
// 获得父文件夹路径,返回文件对象
File parentFile = f.getParentFile();

   练习七:文件夹或文件的判断

   描述: 1.判断File对象是否是文件,是文件则输出:xxx是一个文件,否则输出:xxx不是一个文件。2.判断File对象是否是文件夹,    是文件夹则输出:xxx是一个文件夹,否则输出:xxx不是一个文件夹。(xxx是文件名或文件夹名);

// 创建文件对象
File f1 = new File("d:/b.txt");
// 判断是否是一个文件
if(f1.isFile()) {
	System.out.println(f1.getName()+"是一个文件");
}  else {
	System.out.println(f1.getName()+"不是一个文件");
}
// 创建文件对象
File f2 = new File("d:/aaaa");
// 判断是否是一个文件夹
if(f2.isDirectory()) {
	System.out.println(f2.getName()+"是一个文件夹");
}  else {
	System.out.println(f2.getName()+"不是一个文件夹");
}

   练习八:文件夹的获取方法 

   描述:获取指定文件夹下所有的文件,并将所有文件的名字输出到控制台。 注意:不包含子文件夹下的文件;

   public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
   public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。 

File dir = new File("d:\\java_code");             
//获取当前目录下的文件以及文件夹的名称。   
String[] names = dir.list();          
for(String name : names){          
    System.out.println(name);
}                  
//获取当前目录下的文件以及文件夹对象,只要拿到了文件对象,那么就可以获取更多信息
File[] files = dir.listFiles();         
for (File file : files) {             
    System.out.println(file);         
}

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值