`
阅读更多

Java把目录下的文件打印出来

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年7月11日 11:02:28 星期六

http://fanshuyao.iteye.com/

 

根据文件夹,把文件夹下面的所有文件打印出来,先排文件夹,再排文件。

 

package com.io;

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

public class ListFiles {

		private static int nextLevel = 0;
		public static void listFilesByDir(File file){
			
			if(file.isFile() || file.listFiles() == null || file.listFiles().length < 1){
				return;
			}else{
				File[] files = file.listFiles();
				files = sortFile(files);
				for(File f : files){
					System.out.print(getSeperator(nextLevel));
					System.out.print(f.getName());
					if(f.isDirectory()){
						System.out.print("(文件夹)");
					}
					System.out.println("");
					
					if(f.isDirectory()){
						nextLevel++;
						listFilesByDir(f);
						nextLevel--;
					}
				}
			}
		}
		
		public static String getSeperator(int nextLevel){
			StringBuffer buffer = new StringBuffer();
			for(int i=0; i<nextLevel; i++){
				buffer.append("——").append(" ");
			}
			return buffer.toString();
		}
		
		public static File[] sortFile(File[] files){
			List<File> list = new ArrayList<File>();
			for (File file : files) {
				if(file.isDirectory()){
					list.add(file);
				}
			}
			for (File file : files) {
				if(file.isFile()){
					list.add(file);
				}
			}
			return list.toArray(new File[list.size()]);
		}
		
		
		public static void main(String[] args) {
			File file = new File("C:/file");
			listFilesByDir(file);
		}
		
		
		
		
		
		
}

 

 

测试结果:

a(文件夹)
—— a1(文件夹)
—— —— aa - 副本 (2).txt
—— —— aa - 副本.txt
—— a2(文件夹)
—— a3(文件夹)
—— a1.txt
—— a2.txt
—— a3.txt
b(文件夹)
—— b1(文件夹)
—— —— bb.txt
—— b2(文件夹)
—— b3(文件夹)
—— —— bb1(文件夹)
—— —— bb1.txt
—— b1.txt
—— b2.txt
—— b3.txt
c(文件夹)
d(文件夹)
—— d1(文件夹)
—— d1 - 副本 (2).txt
—— d1 - 副本 (3).txt
—— d1 - 副本 (4).txt
—— d1 - 副本.txt
—— d1.txt
1.txt
2.txt
3.txt

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年7月11日 11:02:28 星期六

http://fanshuyao.iteye.com/

3
1
分享到:
评论

相关推荐

    (源码)基于Python和LSTM的台湾电力负荷预测系统.zip

    # 基于Python和LSTM的台湾电力负荷预测系统 ## 项目简介 本项目旨在通过机器学习模型预测台湾特定区域的电力负荷情况,为能源管理和分配提供数据支持。系统基于时间序列分析,利用深度学习技术,特别是循环神经网络(RNN)中的LSTM层,对历史电力负荷数据进行学习,并预测未来的电力负荷趋势。 ## 项目的主要特性和功能 1. 数据处理项目能够处理并清洗从CSV文件中读取的电力负荷数据,包括处理缺失值、数据类型转换和日期处理等步骤。 2. 数据归一化使用sklearn的MinMaxScaler对数据进行归一化处理,将数据缩放到模型可处理的范围内。 3. 模型构建项目定义了一个包含两个LSTM层的RNN模型,用于学习电力负荷数据的时间依赖性。模型还包括Dropout层进行正则化,避免过拟合。 4. 模型训练使用历史电力负荷数据训练定义的RNN模型,并设置早期停止回调来避免过度训练。

    基于SpringBoot的古城景区管理系统源码数据库文档.zip

    基于SpringBoot的古城景区管理系统源码数据库文档.zip

    基于Springboot + vue的健康膳食管理系统源代码+数据库

    基于Springboot + vue的健康膳食管理系统源代码+数据库

    springboot287基于javaEE的校园二手书交易平台的设计与实现.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    springboot302基于vue的汽车租赁系统.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    毕业设计&课设_基于 vue.js 与 node.js 的毕业设计项目,含多模块功能,用于大学信息交流平台开发 .zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    基于卷积神经网络的连续语音识别_张晴晴.caj

    优质文献资料分享,希望可以帮助到你~

    碳排放权交易明细数据(2024年5月更新).dta

    1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/143734963 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    基于springboot的健身房管理系统源码数据库文档.zip

    基于springboot的健身房管理系统源码数据库文档.zip

    科研人员如何在国内高速下载测序数据SRA

    科研人员如何在国内高速下载测序数据SRA

    springboot290教学资料管理系统.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    emcopy042002.zip

    emcopy042002.zip

    基于Python+Django的电影票房数据分析系统源码数据库文档.zip

    基于Python+Django的电影票房数据分析系统源码数据库文档.zip

    基于Django的个性化餐饮管理系统源码数据库文档.zip

    基于Django的个性化餐饮管理系统源码数据库文档.zip

    Cocos2d-x教程视频Cocos2d-x游戏实战项目开发猜数字游戏

    Cocos2d-x教程视频Cocos2d-x游戏实战项目开发猜数字游戏提取方式是百度网盘分享地址

    使用Django搭建的基于Neo4j知识图谱的人际关系搜索与六度关系搜索系统,使用Mongo存储语料输出,使用Neo4j维护知识图谱.zip

    使用Django搭建的基于Neo4j知识图谱的人际关系搜索与六度关系搜索系统,使用Mongo存储语料输出,使用Neo4j维护知识图谱.zip

    基于springboot南皮站化验室管理系统源码数据库文档.zip

    基于springboot南皮站化验室管理系统源码数据库文档.zip

    小米商城Web网页-前端基础开发

    小米商城Web网页-学习前端开发的小伙伴可以下载下来看看或者学习一下

    springboot291校园疫情防控系统.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

Global site tag (gtag.js) - Google Analytics