Java实现遍历文件

初级:
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 void  meth1(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");					
				}
			}
		}
	}
	
}

大神:
2.使用流式编程和lambda表达式:
Java实现遍历文件_第1张图片

你可能感兴趣的:(算法)