I/O判断文件类型的三种方法
方法1:
//判断E盘目录下是否有后编名为. jpg的文件,如果有,就输出此文件名称
// 分析:
// A:封装e判断目录
// B :获取该目录下所有文件或者文件夹的Fil e数组
// C:遍历该File数组,得到每一个File对象,然后判断
// D:是否是文件
// 是:继续判断是否以. jpg结尾
// 是:就输出该文件名称
// 否:不搭理它
// 否:不搭理它
package cn.zsp.io_09;
import java.io.File;
//
//判断E盘目录下是否有后编名为. jpg的文件,如果有,就输出此文件名称
// 分析:
// A:封装e判断目录
// B :获取该目录下所有文件或者文件夹的Fil e数组
// C:遍历该File数组,得到每一个File对象,然后判断
// D:是否是文件
// 是:继续判断是否以. jpg结尾
// 是:就输出该文件名称
// 否:不搭理它
// 否:不搭理它
public class FileDemo {
public static void main(String[] args) {
File file =new File("D:\\java项目\\java的学习\\IO_study");
File[] files = file.listFiles();
for (File f :files)
{
if (f.isFile()) {
if (f.getName().endsWith(".txt"))
{
System.out.println(f.getName());
}
}
}
}
}
方法2和3:使用I/O自带方法
//public String [ ]list (FilenameFilter filter)
//public File[] listFiles (FilenameFilter filter)
package cn.zsp.io_09;
import java.io.File;
import java.io.FilenameFilter;
//public String [ ]list (FilenameFilter filter)
//public File[] listFiles (FilenameFilter filter)
public class FileType {
public static void main(String[] args) {
File file =new File("D:\\java项目\\java的学习\\IO_study");
//第2种方法
/* String[] list =file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile() && name.endsWith(".txt");
}
});
*/
/* for (String f : list){
System.out.println(f);
}*/
//第二种方法:public File[] listFiles (new FilenameFilter filter)
File[]changefile =file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile();
}
});
for (File f :changefile){
System.out.println(f.getName());
}
}
}