/*
* 2011 -09-01
* 实现递归列目录的操作
* 用了不一样的方法
* 格式输出感觉还是比较好看的,不是用的 thinking in java里的方法,比那个要简单,但是没人家的功能强大
*
* 申延刚 Younger.Shen
*
* blog.youkuaiyun.com/hack2me
* younger.x.shen@gmail.com
*/
package com.youngershen.io.test;
import java.io.*;
import java.util.*;
public class ShowDirectory {
private LinkedList<String> dirBuffer = new LinkedList<String>();
private String path = null;
private File indexFile = null;
private StringBuffer sb = new StringBuffer();
public ShowDirectory(String f){
indexFile = new File(f);
}
private void showDir(File f){
File[] buff = f.listFiles();
for(File t:buff){
dirBuffer.add(t.getPath());
if(t.isDirectory()){
showDir(t);
}
}
}
public void init(){
showDir(indexFile);
for(int i=0;i<dirBuffer.size();i++){
System.out.println(dirBuffer.get(i));
}
}
public static void main(String[] args){
new ShowDirectory("./").init();
}
}
相关推荐
告别纯代码:用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件
本文介绍如何利用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件,解决传统集成方式中的代码臃肿和维护困难问题。通过.NET控件封装核心功能,实现LabVIEW与VisionMaster的高效对接,显著提升工业自动化开发效率。
列出目录下所有内容-----递归
/* 列出指定目录下文件或者文件夹,包含目录中的内容。 也就是列出指定目录下所有内容 因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可 在列出过程中出现的还是目录的话,还可以再次调用本功能。 也就是函数自身调用自身。 这种表现形式,或者编程手法,称为递归。 递归要注意: 1,限定条件 2,注意递归的次数,尽量避免内存溢出 */ import jav
四足机器人机械结构设计:从腿型到驱动的全面解析
本文全面解析了四足机器人机械结构设计的核心要点。资深工程师老张深入探讨了并联腿与串联腿的选型策略、不同腿型布局对稳定性的影响,并详细对比了皮带轮与连杆驱动方式的优劣。文章结合实战经验,强调了足端设计、材料选择及整体结构轻量化等关键细节,为机器人开发者提供了从理论到实践的宝贵指导。
2011 09 01 --递归删除目录中的文件以及当前目录
/*2011 09 01 题目要求是需要递归删除目录,在确定目录为空的前提下删除目录 * 首先便利目录,递归删除文件,之后在逐个删除。 * 递归的简单操作, * 先;列出要删除的文件,之后判断是否删除 * * 申延刚 Younger.Shen * younger.x
从理论到实践:笛卡尔空间阻抗控制的实现挑战与变体解析
本文深入探讨了笛卡尔空间阻抗控制的核心原理、工程实现中的五大挑战及经典变体实战解析。通过详细的数学建模和实际案例分析,揭示了阻抗控制在工业机器人、医疗设备等领域的应用价值,特别是在力感知精度、动力学模型校准和实时计算等方面的关键技术突破。
《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]文件上传
[第二章 web进阶]文件上传开始行动绕过第1个限制绕过第2个限制 介绍:记录一下笔记,方便以后迅速回忆使用。 《从0到1:CTFer成长之路》书籍配套题目,来源网站:《从0到1:CTFer成长之路》 先看一下题目源码: <?php header("Content-Type:text/html; charset=utf-8"); // 每5分钟会清除一次目录下上传的文件 require_once('pclzip.lib.php'); if(!$_FILES){ echo '
2011 09 01 学习总结
2011 09 01 学习总结 申延刚 Younger.shen Younger.x.shen@gmail.com 1File类的使用 2文件夹嵌套访问及删除操作 3FilenameFIlter与FIleFIlter的使用 4RandomAccessFIle类的使用
STM32裸机开发基础:寄存器直接操作详解
寄存器是微控制器内部的特殊存储单元,直接与硬件电路连接,用于控制和监视硬件功能。与普通内存不同,寄存器的每一位(bit)通常都有特定的硬件含义。寄存器就是机器的控制面板上的各种开关和指示灯每个开关控制一个具体功能(如打开LED、启动通信)每个指示灯显示一个具体状态(如数据接收完成、错误发生)// GPIO引脚定义1。
python目录下的文件夹_Python 复制目录下的文件以及文件夹
原博文2011-01-19 11:32 −使用windows的文件夹复制,发现经常在复制一部分文件后,因某些莫名其妙的原因被中断(提示某个文件复制失败,网络被断开,可能是由于网络不稳定),然后就要从头再来,搞了几个小时还没有搞完,烦死 : }! |$ b# J5 k就想到用python写个脚本来做这个事情:文件已经存在并且大小一致...143331相关推荐2011-12-06 22:45 −转载请...
Unidbg补环境实战:复现Shopee风控Native层运行环境
Android App风控已从HTTP层签名校验,演进为深度依赖Native层系统调用与硬件特征的多维验证。其核心原理在于通过JNI桥接Java与Native代码,调用openat、sysconf、getrandom等系统接口读取/proc、/sys、/dev等路径的真实状态,并结合SELinux策略、CPU拓扑、分区哈希等硬性指标构建设备可信画像。这种技术架构显著提升了对抗黑灰产的能力,但也对逆向分析与自动化调用提出更高要求——必须精准模拟底层环境而非仅Hook逻辑。Unidbg补环境正是为此而生:它支持
从养虾到退坑:OpenClaw 卸载不留残留,一步到位
文章摘要: 本文提供OpenClaw软件的完整卸载指南,适用于Windows、macOS和Linux系统。内容包含卸载前的数据备份步骤(配置文件、日志、插件列表),以及详细的卸载脚本。Windows版通过批处理文件删除程序文件、注册表项和环境变量;macOS/Linux版则提供shell脚本,涵盖服务停止、软件包卸载、配置清理等步骤。特别强调要删除所有用户数据(包括多用户环境),确保系统无残留。文末建议重启计算机以使更改生效,实现"一步到位"的彻底卸载。
面向对象-工具类和常用类-递归-包装类-内部类(个人复习)
文章目录面向对象一、工具类和常用类1.Arrays类2.Date类(java.util)3.SimpleDateFormat类(java.text)4.Calender类5.BigDecimal6.Math类7.Random类8.System类二、递归1.递归的含义2.体会递归的思考方式3.方法调用栈三、包装类1.包装类的作用2.自动装箱和拆箱四、内部类1.内部类概念2.使用内部类的理由3.内部类分类4.普通成员内部类5.私有的成员内部类6.静态内部类7.局部内部类8.匿名内部类[常用] 面向对象 一、工具
数据科学助力大数据领域的航空安全分析
随着航空业的快速发展,航班数量不断增加,航空安全问题日益受到关注。大数据时代的到来,使得航空领域积累了大量的数据,包括飞行数据、维护数据、气象数据等。本文章的目的在于探讨如何运用数据科学的方法和技术,对这些大数据进行分析,以提高航空安全水平。范围涵盖了从数据收集、预处理到数据分析、模型构建和应用的整个流程。本文将按照以下结构进行组织:首先介绍数据科学和航空安全分析的核心概念以及它们之间的联系;接着阐述核心算法原理和具体操作步骤,并使用Python源代码进行详细说明;
linux ls的所有参数,Linux ls命令参数详解
例三:只列出文件下的子目录命令:ls -F /opt/soft |grep /$列出 /opt/soft 文件下面的子目录输出:代码如下:[root@localhost opt]# ls -F /opt/soft |grep /$jdk1.6.0_16/subversion-1.6.1/tomcat6.0.32/命令:ls -l /opt/soft | grep "^d"列出 /opt/soft ...
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
如何用 esProc 补充数据库 SQL 的缺失能力
某些数据库 SQL 缺失必要的能力,通常要编写大段的代码,才能间接实现类似的功能,有些情况甚至要改用存储过程,连结构都变了。先在 IDE 中打开例子 2 的脚本文件,选中有代码的单元格 A1-A3,再点击菜单 "Edit->Copy->Code copy",这样就把多行多列的网格代码转成了单行的 SPL 代码,暂存在粘贴板里。如果缺少某窗口的数据,则用前一个窗口的最后一条代替。现在要找出每个账号下符合条件的一对事件,分别是:日期最早的事件 a、距 a 事件 30 天以上的事件中日期最早的事件 b。
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
Linux文件、文件内容搜索大全(find,grep命令)
1、根据 文件或目录名称 搜索 1、精准搜索,名字必须为 init 才能搜索的到 find /etc -name init 2、精准搜索,名字必须为 init或者有字母大写也能搜索的到 find /etc -iname init 2、模糊搜索,以 init 结尾的文件或目录名 find /etc -name *init 2、模糊搜索,? 表示单个字符,即搜索到 init___ find /etc -name init??? 2、根据 文件大小 搜索 1、 在根目录下查找大于 100M 的文件 (
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
CHOWN 用法
CHOWN 用法 2011-06-16 22:18:00 用法:chown [选项]… [所有者][:[组] 文件… 或:chown [选项]… –reference=参考文件 文件… 更改每个文件的所有者和/或所属组。 当使用 –referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。 -c, –changes 类似 verbose,
linux(centos)命令
Linux(CentOS)目录操作命令、文件操作命令、压缩解压缩命令 转自:([曾恩])http://www.cnblogs.com/zengen/archive/2011/09/01/2161728.html 一、目录操作命令 ls命令 — 功能说明:显示文件和目录列表。 — 命令格式:ls [参数] [<文件或目录> …] — 常用参数: ...
linux 除了某个文件或某个文件夹以外全部删除
2011-09-01 10:36 linux 除了某个文件或某个文件夹以外全部删除 比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth
Windows文件重命名批处理
[代码] [Shell/批处理]代码view sourceprint?01@echo off 02echo *******文件批量重命名******* 03echo ╔------------------------------------╗04echo
Linux中的ls命令详细使用
ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件 英文全名:List即列表的意思 1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。 2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写
bat文件注册开机启动服务器,将批处理文件注册成服务在系统启动的时候自动调用...
将批处理文件注册成服务在系统启动的时候自动调用更新时间:2014年04月01日 15:08:33 作者:如何将批处理文件注册成服务,在系统启动的时候就自动调用startagent.bat脚本,下面是具体的实现过程,需要的朋友可以参考下前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动的时候就自动调用...
5.文件归档与压缩
打包压缩以及解压
Linux Ubuntu常用命令
1.文件操作 1.1.删除文件或文件夹及文件夹内的文件 rm 文件名,普通删除 rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 1.2.复制文件 cp 当前文件目录 需拷贝到文件目录 1.3.解压二进制文件 tar xzf redis-2.8.17.tar.gz 1.4文件目录切换 ...
CoreJava笔记
文章目录chap01-Java入门学习方法JavaJava发展史Java的优势(特点)Java的运行机制环境搭建第一个Java代码基础语法公开类Package编码规范书写规范标识符命名规范注释chap02-数据类型与运算符变量数据类型基本数据类型引用数据类型数据类型转换自动类型提升运算符表达式运算符扫描器import学习方法chap03-流程控制选择结构基本if选择结构if else选择结构多重if选择结构嵌套if选择结构分支结构局部变量循环结构while循环do while循环for循环总结流程控制循环嵌
c语言程序设计mp4,[原创]Nisy编程教学视频C语言/C++语言MP4版
2011年左右录制的视频,现在没有精力去做教学辅导,全部免费分享给大家。水平有限,难免视频中会出现一些疏漏和错误,欢迎大家批评指正。学习过程中有问题可以加入我们的球球群24083233,一起交流讨论。祝贺武汉科锐逆向培训十周年 Nisy 2017.09.07==================================================================...
505



被折叠的 条评论
为什么被折叠?



