1.编程实现:输出C盘下的所有文件夹和文件
package com.gduf.dataStructure.sort;
import java.io.File;
public class FileTest {
//打印file指定路径下的所有文件夹名
public static void printFolder(File file)
{
File[] files = file.listFiles();
for(File f : files)
{
if(f.isDirectory())
{
System.out.println(" " + f.getName());
}
}
}
//打印file指定路径下的所有文件名
public static void printFile(File file)
{
File[] files = file.listFiles();
for(File f : files)
{
if(f.isFile())
{
System.out.println(" " + f.getName());
}
}
}
//用递归实现:打印file目录下的所有文件和文件夹
public static void printAll(File file)
{
if(!file.isDirectory())
{
System.out.println("该File对象不是目录");
return ;
}
//递归出口:当传入的目录为空目录时返回
if(file.listFiles().length == 0)
{
return ;
}
System.out.println(file.toString() + "->");
printFolder(file);
printFile(file);
System.out.println("--------");
File[] files = file.listFiles();
for(int i = 0; i < files.length; i++)
{
//是文件就跳过
if(!files[i].isDirectory())
{
continue;
}
//如果是目录就递归
printAll(files[i]);
}
}
public static void main(String args[])
{
File file = new File("F:\\项目\\历史\\PS高手之路");
printAll(file);
}
}
注意:File对象的getName()和toString()方法是不同的。getName()方法只返回文件名或文件夹名,但不包含路径。而toString()方法则返回包含路径名的文件信息。
2.编程实现:输入一个对象,得到这个对象所属类实现的所有方法并输出。
package com.gduf.dataStructure.sort;
import java.lang.reflect.Method;
import com.gduf.dataStructure.list.LinList;
public class ReflestTest {
public static void getAllMethods(Object obj)
{
Class<?> objClass = obj.getClass();
Method[] methods = objClass.getDeclaredMethods();
for(Method method : methods)
{
System.out.println(method.toString() + " ");
}
}
public static void main(String args[])
{
LinList list = new LinList();
getAllMethods(list);
}
}
分享到:
相关推荐
本文档《java笔试编程题(小合集)》旨在为准备Java笔试或面试的朋友们提供必要的练习材料,帮助他们更好地准备即将到来的技术挑战。 首先,文档《最新JAVA编程题全集(50题及答案).doc》包含的五十道Java编程题目,是...
美团点评2017秋招笔试编程题的内容广泛,涉及的算法领域包括但不限于排序、查找以及图论算法。排序算法,如冒泡排序和快速排序,是面试中经常出现的题目,它们考察了求职者对基本算法思想和效率优化的理解;查找算法...
通过分析《腾讯2017秋招笔试编程题.pdf》这份文件,我们可以深入探讨腾讯当年所关注的技术领域和考察的知识点。 首先,数据结构和算法是任何编程笔试的基础,腾讯也不例外。文件中涉及了数组和链表的应用问题,这...
### 华为研发类笔试编程题解析 #### 题目背景与要求 本题源自华为的研发类笔试,旨在考察应聘者对C语言基础及内存管理的理解能力。题目要求设计一个能够管理100个网球场预定系统的程序,具体包括以下几个方面: 1...
上海交通银行的JAVA笔试编程题主要考察应聘者的Java编程基础以及在实际问题中的应用能力。这类题目通常涵盖多个方面,包括但不限于数据类型转换、字符串处理、字符编码与解码等核心概念。以下是对这些知识点的详细...
在小红书的笔试编程题中,链表反转算法作为一种常见的考察点,要求应聘者不仅要对算法原理有深刻理解,还需要具备扎实的编程实现能力。 ### 链表反转算法的思路 链表反转算法通常涉及将链表中节点的链接方向逆转,...
2018京东校招技术笔试编程题汇总
这份“网易2017内推笔试编程题合集(一).pdf”是一个针对求职者,特别是希望加入网易公司的编程爱好者的重要参考资料。它包含了多个编程题目,旨在测试申请者的编程技能、算法理解和问题解决能力。以下是其中两个...
本文将围绕“JAVA编程题”这一主题,深入探讨在笔试中可能出现的相关知识点,帮助备考者做好充分准备。 首先,人民币金额数字转换成大写的函数是一个常见的编程挑战。在金融领域,确保数据的准确性和规范性至关重要...
《百度笔试题解析——C/C++编程篇》 在编程领域,尤其是对于互联网巨头百度这样的公司,技术面试和笔试是筛选优秀人才的重要环节。这份“baidu.rar”压缩包文件包含了百度公司过去笔试中出现的一些C、C++编程题目及...
该文件标题“百度2017春招笔试真题编程题集合”表明它很可能包含了一组编程题目,这些题目是针对百度在2017年春季招聘过程中对候选人进行能力测试的一部分。这类题目通常旨在评估应聘者解决实际问题的能力、编程...
根据提供的文件信息,该文件为“滴滴出行2017秋招笔试真题-编程题汇总.pdf”,其中包含了部分编程题目的内容以及一些相关代码片段。接下来,我将详细解析这份文件中包含的编程知识点。 首先,文件中包含了一段C++...
在应聘过程中,笔试是考核求职者技能和知识的重要环节,特别是对于IT行业的职位,往往包含推理题和编程题等多元化题目。以下将详细介绍这些题目类型,并结合提供的文件内容,解析可能遇到的知识点。 1. **推理题**...
很好的360笔试编程内推题,需要较好的编程功底,当然对于一些人来说是很简单
本资源是深信服2019实习生编程题及其实现代码,由于能力有限只会两道题中的其中一题。本资源只有一题
求字符串A的子串有多少个与字符串B相似,京东2019校招算法工程师笔试编程第一题
JAVA编程题全集(100题及答案).doc java面试书籍源码 Java面试文档题库 Java面试笔试题库.CHM Java面试问题集.pdf Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You....
### Android编程笔试题知识点解析 #### 一、列表视图设计与实现 在Android开发中,列表视图(ListView)是十分常见且重要的组件之一,用于展示一系列数据项。题目要求实现一个特定功能的列表视图,具体包括: 1. **...
360研发岗在线笔试题(2016届) 2016届奇虎360研发岗位提前批,在线笔试题
【标题】"农行Java笔试题"涉及到的Java知识点涵盖了编程基础、面向对象特性、集合框架、多线程、异常处理、IO流、网络编程、数据库操作等多个领域,这些都是Java程序员必须掌握的核心技能。 首先,从编程基础角度来...