初级:
1.以遍历.js文件为例,三种方法:
import java.io.File;
import java.io.FileFilter;
public class 遍历文件 { public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File("C:/");
//meth1(f);
//meth2(f);
meth3(f);
}
private static void meth3(File f) {
// 方法:3:利用文件构造器
File[] file =f.listFiles(new FileFilter() {@Override
public boolean accept(File pathname) {
return pathname.getName().toLowerCase().endsWith(".js");
//return true;
}
});
for (File t:file) {
System.out.println(t);
} }
private static void meth2(File f) {
// 方法2:采用listfile()方法
File[] file =f.listFiles();
for (File t:file) {
if (t.getName().toLowerCase().endsWith(".js")) {
System.out.println(t.getName());
}
}
}
public static voidmeth1(File f){
//方法1:传统
String fileList[] = f.list();
// 调用不带参数的list()方法
for (int i = 0;
i < fileList.length;
i++) {
if (fileList[i].length() - 4 > 0) {
//常规字符判断
int t = fileList[i].length() - 3;
String tp = fileList[i].substring(t, fileList[i].length());
if (tp.toLowerCase().equalsIgnoreCase(".js")) {
System.out.print(fileList[i] + "\t");
}
}
}
}
}
【Java实现遍历文件】大神:
2.使用流式编程和lambda表达式:
文章图片
推荐阅读
- 人工智能|干货!人体姿态估计与运动预测
- 分析COMP122 The Caesar Cipher
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)
- C语言学习(bit)|16.C语言进阶——深度剖析数据在内存中的存储
- Python机器学习基础与进阶|Python机器学习--集成学习算法--XGBoost算法
- 数据结构与算法|【算法】力扣第 266场周赛
- 数据结构和算法|LeetCode 的正确使用方式
- leetcode|今天开始记录自己的力扣之路
- 人工智能|【机器学习】深度盘点(详细介绍 Python 中的 7 种交叉验证方法!)
- 网络|简单聊聊压缩网络