1.File类的带参数的list方法的使用
2.复习使用匿名内部类,快要忘了,晕...
直接贴上BBCode模式
//查找当前目录中的所有文本文件
import java.io.*;
public static void findFile()
{
sop(111);
File dir = new File("D:\\Personal\\Desktop\\java\\code\\codeSave");
//因为过滤器FilenameFilter接口中只有一个方法需要实现,所以就用匿名内部类
String[] strArr =
dir.list(
new FilenameFilter()
{
public boolean accept(File file,String name)
{
//这里的file是dir引用所指的对象,name就是需要过滤的内容
return name.endsWith(".txt");
}
}
);
sop("txt文件个数:"+strArr.length);
for(String s : strArr)
{
sop(s);
}
}
编译成功,class文件运行结果:
txt文件个数:3
交换数组2个元素.txt
折半查找整形数组中元素.txt
折半查找整形数组中元素22.txt
按任意键重新编译并运行......
=====================================================
笔记补充:
上面用的list方法,返回的是字符串
[示例2] 主要是listFiles方法,和递归调用
//[示例2]:遍历目录
import java.io.*;
class Demo
{
public static void main(String[] args)
{
File dir = new File("G:\\备份\\n95\\admins\\files");
fileShow(dir);
}
public static void fileShow(File dir)
{
File[] files = dir.listFiles();
for(File fOrd : files)
{
if(fOrd.isDirectory()) //如果是一个目录
{
sop(fOrd);
fileShow(fOrd); //如果是目录就先打印一下,然后继续遍历
}
else
{
sop(fOrd.getName()); //只打印文件名,不打印路径
}
}
}
public static void sop(Object obj) //打印
{
System.out.println(obj);
}
}
编译成功,class文件运行结果:
G:\备份\n95\admins\files\games
N95超级矿工.sisx
古惑狼赛车3D [Sis].sis
台湾麻将破解版.sis
xuerenxingdi.jar
Pool 3D.sisx
G:\备份\n95\admins\files\soft
手机截图screenshot.sis
Fetion_NN95_SYMBIAN210.SISX
按任意键重新编译并运行......
==============================
补充:
对目录进行删除操作
/*
windows里参数目录是从里往外删除,先删文件后删目录
[示例3]:删除目录及目录中的文件
*/
import java.io.*;
class Demo
{
public static void main(String[] args)
{
File dir = new File("C:\\files");
deleteDir(dir);
}
public static void deleteDir(File dir) //删除目录 (注:危险操作)
{
File[] files = dir.listFiles();
for(File fOrd : files)
{
if(fOrd.isDirectory())
{
deleteDir(fOrd); //进入最内层
}
else
{
sop(fOrd+"(删文件):"+fOrd.delete()); //删除文件
}
}
sop("");
sop(dir.toString()+":删除目录---: "+dir.delete()); //删除目录
}
public static void sop(Object obj) //打印
{
System.out.println(obj);
}
}
分享到:
相关推荐
Java程序设计基础:调用方法-方法的递归调用.pptx
1 java起源 2 java语言概述 3 简单(基本)数据类型 4 运算符:java有四大类运算符:算数运算、位运算、关系运算和逻辑运算 5 程序控制语句 6 介绍类:类是java的核心和本质 7 深入方法和类:方法重载、参数传递和递归 ...
java递归调用原码,来原于马老师视频内容,并做了一些个人的分析小改动,希望对你有帮助
C语言函数的嵌套调用和递归调用学习教案.pptx
用递归来遍历出一棵树,包括sql代码以及完整的代码实现。
Java定义方法、重载方法、方法的递归调用相关总结。
File类操作递归删除 大型文件秒删 无法找回 千万不要删系统盘
Java基础编程:利用递归方法求5的阶乘
Day02:UNIX 指令(二)和VI 的使用第二章CoreJava Day01:java 的配置和编译 Day02:进制转换和补码运算 Day03:java 的移位和逻辑运算 Day04:java 的基本语句 Day05:java 的循环语句和方法数组介绍 Day06:java 的...
递归调用详解,代码详细讲解了如递归调用以及调用中应该注意的一些问题
vue组件递归调用,展示树状结构,
VB6.0过程的递归调用:在调用一个子程序或函数的过程中又出现直接或间接调用该子程序或函数本身,称为过程的递归调用。
有关TreeView递归调用,TreeView .net 绑定 绑定方法为公共类
java代码-使用Java递归求和1+2+3+...+n的源代码 ——学习参考资料:仅用于个人学习使用!
Java中递归逻辑循环调用解压zip里面所有的压缩包 Java中递归逻辑循环调用解压zip里面所有的压缩包
C语言函数的嵌套调用和递归调用PPT课件.pptx
3. 使用日期和时间类:演示了Java 8中日期和时间类的用法,包括获取当前日期和格式化日期时间。 4. 实现链表数据结构:展示了如何创建一个简单的链表数据结构,并遍历打印链表的元素。 5. 实现堆栈数据结构:演示了...
加减乘除和括号 的表达式,比如: ( 1 + 2 ) * 3 + 4,不能求解 : sum( 3, 4, 5 ) / 2 - 4 -sum( 5, 3, 1 ) 这样的, 于是自己在此基础上写了一个可以求解带方法调用表达式的工具类,组要是通过递归将方法调用,...
学习方法递归的基本概念和原理。 了解方法递归在解决重复性任务时的实际应用。 掌握如何编写递归函数和调用自身的方法。 理解递归终止条件的重要性。 学习通过递归计算阶乘等常见问题。 阅读建议: 阅读前建议已具备...
Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE...