Java中实现只要.java结尾的文件代码
package com.baidu;
import java.io.File;
public class FindMou1File {
public static void main(String[] args) {
File file = new File("F:\\develop");
getAllFile(file);
}
public static void getAllFile(File dir){
/* System.out.println(dir);*///打印被遍历的目录名称
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()){
getAllFile(file);
}else {
/*
只要.java结尾的文件
1、把File对象file,转为字符串对象
*/
String name = file.getName();//1.jpg
String path = file.getPath();//F:\develop\a\1.jpg
String s = file.toString();//F:\develop\a\1.jpg
//2、调用String类中的方法endwith判断字符串是否以.jpg结尾
boolean b = s.endsWith(".jpg");
//3、如果是以.java结尾的文件,则输出
if (b){
System.out.println(file);
}
}
}
}
}
升级优化
package com.baidu;
import java.io.File;
public class FindMou1File {
public static void main(String[] args) {
File file = new File("F:\\develop");
getAllFile(file);
}
public static void getAllFile(File dir){
/* System.out.println(dir);*///打印被遍历的目录名称
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()){
getAllFile(file);
}else {
/*
只要.jpg结尾的文件
1、把File对象file,转为字符串对象
*/
String name = file.getName();//1.jpg
String path = file.getPath();//F:\develop\a\1.jpg
String s = file.toString();//F:\develop\a\1.jpg
//把字符串转换为小写
s=s.toLowerCase();
//2、调用String类中的方法endwith判断字符串是否以.jpg结尾
boolean b = s.endsWith(".jpg");
//3、如果是以.jpg结尾的文件,则输出
if (b){
System.out.println(file);
}
}
}
}
}
继续优化链式编程
package com.baidu;
import java.io.File;
public class FindMou1File {
public static void main(String[] args) {
File file = new File("F:\\develop");
getAllFile(file);
}
public static void getAllFile(File dir){
/* System.out.println(dir);*///打印被遍历的目录名称
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()){
getAllFile(file);
}else {
// /*
// 只要.jpg结尾的文件
if (file.getName().toLowerCase().endsWith(".jpg")){
System.out.println(file);
}
}
}
}
}