0 0

用递归算法打印d:\test下面的所有文件名5

昨天华为的一个笔试题目...未接触,请赐教......
2010年6月05日 11:10

2个答案 按时间排序 按投票排序

0 0

不想看目录的话把打印目录那一句去掉就行了

2010年6月06日 13:32
0 0

可以这样。

/**
 * @author 飞雪无情
 * @since 2010-6-6
 */
public class PrintFiles {
	
	public static void printFileName(File file){
		if(file.exists()){
			if(file.isFile()){
				System.out.println("文件:"+file.getName());
			}else{
				System.out.println("目录:"+file.getName());
				for(File fileD:file.listFiles()){
					printFileName(fileD);
				}
			}
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File file=new File("d:\\test");
		PrintFiles.printFileName(file);
	}

}

2010年6月06日 13:31

相关推荐

    java算法设计算法

    非递归算法通常使用循环结构来替代递归,可以避免栈溢出,但实现起来可能更复杂。 4. **矩阵连乘**:矩阵连乘是一个基础数学问题,在计算机图形学和科学计算中广泛应用。高效的算法如Strassen或Coppersmith-...

    shell递归输出文件名和目录名的方法

    在给定的标题和描述中,主要涉及的是如何使用Shell脚本来递归地输出一个目录及其子目录中的所有文件名和目录名。递归在计算机科学中是一种重要的算法,它允许程序自我调用来解决复杂的问题,例如遍历文件系统结构。 ...

    输入一个字符串,输出所有该字符串的组合情况

    从提供的压缩包文件名(TestPermute.java、Test2.java、Test.java)来看,这些可能是测试类,它们可能包含了对上述算法的实现以及测试用例,用于验证算法的正确性。这些文件可能包含了以下内容: - `TestPermute....

    50道Java程序算法题

    下面,我们将深入探讨这些标签所涵盖的知识点,并根据提供的文件名推测可能的结构。 1. **Java基础**:作为Java程序员,对语言的基础理解是必不可少的。这包括类、对象、封装、继承、多态等面向对象的概念,以及...

    Dos命令完整版

    - **特殊参数**:`/S`用于递归删除子目录及其包含的所有文件和子目录,`/Q`用于静默模式,即不提示确认信息。 6. **改变当前盘符命令** `C:` - **功能**:切换到指定的盘符。 - **示例**:`c:`(切换到C盘)。 ...

    [麻省理工学院-算法导论].Introduction.to.Algorithms.-.Test.rar

    - `q1sol.pdf`:可能是课程中的某一轮问题集的解答,可以进一步巩固特定主题的掌握,例如递归、回溯或搜索算法。 4. **Diagnostic Solutions**: - `diagnosticsol.pdf`:这类文件通常用于评估学生对课程知识的...

    基于chebyshev的加密算法C++实现

    文件名"test"可能是测试用例或样例代码,实际情况下,你需要提供具体的输入数据和预期输出,以便于调试和验证你的C++实现是否正确。总的来说,理解Chebyshev多项式、掌握C++编程以及熟悉加密算法的基本原理是成功...

    test_java_

    3. **递归**:回溯算法通常与递归结合使用,因为每行的皇后放置可以看作是对前一行放置结果的扩展。函数会递归地尝试所有可能的列来放置皇后,并检查是否符合规则。 4. **条件判断**:在实现中,我们需要编写条件...

    文档图片表格结构识别算法-数据集(新).zip

    7. 数据集构建与标注:train_new、submit_file_example、test_a这些文件名暗示了数据集分为训练集、提交示例和测试集。训练集用于训练模型,提交示例可能是用来展示正确格式的输出样本,而测试集则用于评估模型的...

    asp.net面试题

    - **题目**: 给定XML文件,画出遍历所有文件名(FileName)的流程图(使用递归算法)。 - **解答**: - **递归算法**: - 遍历XML文档的所有节点。 - 对于每个`Directory`节点,获取其下的所有子节点。 - 如果子...

    数据结构课程设计 最小生成树 迷宫

    DFS通常会使用递归或栈来实现,从起点出发,对每个可能的路径进行探索,直到找到目标或所有路径都已尝试。BFS则使用队列来存储待访问的节点,保证了找到的路径是最短的。 在提供的标签中提到了生成哈夫曼树。哈夫曼...

    蜗牛爬井.zip

    虽然没有提供具体的标签,但从文件名来看,这可能是一个关于编程,尤其是Java编程的学习资源。我们可以假设这些文件是实现一个特定问题的代码示例,即“蜗牛爬井”问题,这是一个常见的算法问题。 “蜗牛爬井”问题...

    test for wget

    然而,由于描述中只提到“test”,没有提供具体的信息,所以无法深入讨论wget的使用细节。标签“wget”提示我们将重点放在wget的使用和特性上。 关于标签“wget”的一些知识点: 1. **wget的特点**:wget是一个非...

    MFC汉诺塔演示

    在编程领域,它常被用作教学示例,帮助初学者理解递归算法。在这个场景中,我们将探讨如何使用Microsoft Foundation Classes(MFC)库来实现一个汉诺塔的可视化演示。 MFC是微软为Windows应用程序开发提供的一套...

    压堆栈算法

    这个文档可能包含使用压堆栈算法实现观察者模式的代码示例。 2. "subject" - 在观察者模式中,"Subject"通常表示主题,它是被观察的对象,维护了一个观察者列表,并负责通知它们状态的变化。 3. "test" - 这可能是...

    vb.net搜索指定文件源码

    2. 使用`My.Computer.FileSystem.GetFiles`方法获取当前路径下的所有文件,然后检查每个文件是否为指定的文件名(在这个例子中为`"test.txt"`)。如果找到匹配的文件,会弹出一个消息框显示文件的完整路径。 ### ...

    数据结构实验C++版本

    以下是根据提供的压缩包文件名所涉及的数据结构和算法的详细说明: 1. **PrintNum5**: 这可能是一个程序,用于打印数字序列,如斐波那契数列或阶乘序列。在数据结构中,序列通常由数组或链表表示,而这些序列的生成...

    algorithm-test:测试

    这里,我们聚焦于Java语言中的算法测试,通过"algorithm-test-master"这个文件名可以推测这是一个主测试仓库或者分支。 Java是一种广泛使用的面向对象的编程语言,以其跨平台兼容性和丰富的类库闻名。在Java中进行...

    北航大学生计算机基础python参考代码

    3. **test4**、**test5**、**test6**:同样,这些文件名没有明确指示其具体内容,但它们可能涵盖了递归、文件操作、字符串处理、数据结构或其他Python编程概念的实例。 对于初学者来说,这些代码示例可以作为练习和...

    curly-barnacle:该项目的目的是可视化常见算法和递归

    npm test在交互式监视模式下启动测试运行器。有关更多信息,请参见关于的部分。npm run build构建生产到应用程序build文件夹。它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。生成被最小化,并且...

Global site tag (gtag.js) - Google Analytics