列出某个目录下的所有Java文件

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.junit.Test;

public class ListFile {
	public void listJavaFile(String fileName) {
		File file = new File(fileName);
		if (file.isDirectory()) {
			File[] files = file.listFiles();
			for (int i = 0; i < files.length; i++) {
				String name = files[i].getName();
				if (name.trim().toLowerCase().endsWith(".java")) {
					System.out.println(name + "\t");
				}
				if (files[i].isDirectory()) {
					String path = files[i].getPath();
					listJavaFile(path);
				}
			}
		}
	}

	@Test
	public void testListJavaFile() throws Exception {
		listJavaFile(".");
	}
}

运行测试,输出:

TestAction.java

TestSpring.java

ListFile.java

Multiple.java

列出某个目录下的所有Java文件

时间: 2024-10-28 16:37:01

列出某个目录下的所有Java文件的相关文章

JAVA之File类-将指定目录下的所有java文件的绝对路径存储到文本文件中

/* * 将指定目录下的所有java文件的绝对路径存储到文本文件中 * 建立一个java列表. * 思路: * 1.对指定目录进行递归 * 2.获取递归过程所有的java文件的路径 * 3.将这些路径存储在集合中 * 4.将集合中的内容写到文本文件 * 注:3,4步骤也可以合并成一个步骤 */ package ioTest.io3; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; imp

使用 NIO.2 遍历目录下所有的Java文件

package wellGrounded; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; import java.nio.file.attribute.BasicFil

编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad

1.编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i

gen目录无法更新,或者gen目录下的R.JAVA文件无法生成

1.gen目录的用处 android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自动“编号”(ID)值. 2.gen目录下R文件无法更新/生成的原因 1)res目录下的layout下的xml文件名有错.按照android的命名规范是:[a-z0-9_.]  这里要看清楚了,是不能大写开头的!导致xml无法被正确解析. 2)layout下的xml文件里面的存在非法字符,一般在eclipse下会进行提示,如果发现有打X的情形,就需要进行修改.特别

编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并 将原来文件的扩展名从.java 改为.jad。

package IO; import java.io.*; public class FileCopy { public static void main(String[] args) throws Exception { File srcDir = new File("java"); if(!(srcDir.isDirectory() && srcDir.exists())) { throw new Exception("目录不存在"); } //

javaFile循环列出指定目录下的所有文件(源代码)

package javatest.basic22; import java.io.File; import java.io.IOException; public class FileTest { public void getFileName(File file){ //判断是否是文件 if(file.isFile()){ System.out.println(file.getPath()+file.getName()); }else{ //如果是目录,列出当前目录下所有目录 File[] f

递归列出一个目录下所有的文件夹和文件

package chapter10; import java.io.File; /** * 列出一个目录下所有的文件夹和文件 * */public class TestFile02 { public static void main(String[] args) { File file = new File("E:\\av"); listFile(file); } public static void listFile(File file) { File[] files = file.

java 20 -2 递归之找特定目录下的特定格式文件

1 /* 2 需求:把C:\Users\Administrator\Desktop\记录目录下所有以.java结尾的文件的绝对路径输出到控制台 3 分析: 4 A:封装该目录 5 B:获取该目录下的所有文件或文件夹的File数组 6 C:遍历该File数组,得到每个File对象 7 D:判断所遍历的File对象是否是文件夹: 8 是:回到B,继续执行 9 不是:判断是否是以.java结尾 10 是:输出该文件的绝对路径 11 不是:不理 12 总结:上面的分析中,如果是以递归来做.那么,B.C.

检测某一目录下md5相同的文件

import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.io.IOUtils; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator