java filefilter递归_File类&递归&FileFilter

基础题

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

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

答案

操作步骤:

绝对路径创建文件对象:使用File类一个参数的构造方法。

相对路径创建文件对象:使用File类两个参数的构造方法。

代码:

public class Test01_01 {

public static void main(String[] args) {

// 创建文件对象:绝对路径

File f1 = new File("d:/aaa/a.txt");

// 创建文件对象:相对路径

File f2 = new File("a.txt");

}

}

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

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

答案

操作步骤:

使用绝对路径创建对象关联到D盘的a.txt。

通过文件对象方法判断文件是否存在。

不存在则调用创建文件的方法创建文件。

代码:

public class Test01_02 {

public static void main(String[] args) throws IOException{

// 创建文件对象:绝对路径

File f = new File("d:/a.txt");

// 如果文件不存在,则创建文件

if(!f.exists()) {

f.createNewFile();

}

}

}

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

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

答案

操作步骤:

创建文件对象指定路径为d:/bbb

调用文件对象创建文件夹的方法

代码:

public class Test01_03 {

public static void main(String[] args) {

// 创建文件对象

File f = new File("d:/bbb");

// 创建单级文件夹

f.mkdir();

}

}

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

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

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

2.bbb子文件夹要求包含aaa文件夹

答案:

操作步骤:

创建文件对象关联路径:d:/ccc/bbb/aaa

调用文件对象创建多级文件夹的方法

代码:

public class Test01_04 {

public static void main(String[] args) {

// 创建文件对象

File f = new File("d:/ccc/bbb/aaa");

// 创建多级文件夹

f.mkdirs();

}

}

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

描述:

将D盘下a.txt文件删除

将D盘下aaa文件夹删除,要求文件夹aaa是一个空文件夹。

答案:

操作步骤:

创建文件对象关联路径:d:/a.txt

调用文件对象删除文件的方法

创建文件对象关联路径:d:/aaa

调用文件对象删除文件夹的方法

代码:

public class Test01_05 {

public static void main(String[] args) {

// 创建文件对象

File f = new File("d:/a.txt");

// 删除文件

f.delete();

// 创建文件夹对象

File dir = new File("d:/aaa");

// 删除文件夹

dir.delete();

}

}

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

描述:

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

答案:

操作步骤:

在D盘aaa文件夹中创建一个b.txt文件并输入数据

创建文件对象关联路径:d:/aaa/b.txt

调用文件对象的相关方法获得信息并输出。可以通过API帮助文档查询方法。

代码:

public class Test01_06 {

public static void main(String[] args) {

// 创建文件对象

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();

// 输出信息

System.out.println("文件名:" + filename);

System.out.println("文件大小:" + filesize);

System.out.println("文件路径:" + path);

System.out.println("文件父路径:" + parentPath);

System.out.println("文件父路径:" + parentFile);

}

}

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

描述:

1.判断File对象是否是文件,是文件则输出:xxx是一个文件,否则输出:xxx不是一个文件。

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

答案:

操作步骤:

创建两个文件对象分别关联到不同的文件,比如:d:/a.txt,d:/aaa

调用文件对象的判断是否是文件或是否是文件夹的方法

获得文件名,根据判断结果输出信息。

代码:

public class Test01_07 {

public static void main(String[] args) {

// 创建文件对象

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()+"不是一个文件夹");

}

}

}

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

描述:

获取指定文件夹下所有的文件,并将所有文件的名字输出到控制台。

注意:不包含子文件夹下的文件

答案

操作步骤:

创建文件对象关联到指定文件夹,比如:c:/aaa

调用文件对象的listFiles方法获得文件数组

遍历文件数组将每一个文件的名字输出到控制台

代码:

public class Test01_08 {

public static void main(String[] args) {

// 创建文件对象

File f = new File("d:/aaa");

// 获得文件夹下所有文件

File[] files = f.listFiles();

// 遍历文件数组

for (File file :files) {

// 将文件的名字打印到控制台

System.out.println(file.getName());

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值