获取目录及其子目录文件的代码

public class Main {public static void main(String[] args) {String path = "D:/"; File f = new File(path);Main.getFile(f);}public static void getFile(File file){if(file != null){File[] f = file.listFiles();if(f != null){for(int i=0;i<f.length;i++){getFile(f[i]);}}else{System.out.println(file);}}}
}

来源:(Java实现)获取文件目录下的所有文件名,包括子目录

文件路径问题

真实需求中,我们需要获取指定文件夹的文件,那么,这个文件夹该放在哪里?

  • 在IDEA工程文件下运行程序,应该放在哪?
  • 在运行生成的jar文件运行程序,又应该放在哪?

以下是win10系统实测结果

1 快捷方式不管用

必须是真实的路径,不能包含快捷方式,java并不会因为是快捷方式而自动跳转

2 工程目录与jar目录

如果是IDEA工程文件,那么当前目录就是IDEA工程的根目录。

如果是运行jar文件,那么当前目录就是jar文件所在的目录。

当前路径就是执行程序所在的路径

【Java】获取目录及其子目录文件的相关事宜相关推荐

  1. java怎么获取服务器文件夹,java获取远程服务器的文件夹

    java获取远程服务器的文件夹 内容精选 换一换 工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过 ...

  2. php 遍历目录下的子目录文件,PHP获取目录及子目录下指定后缀的所有文件

    想要获取某个目录下指定后缀的所有文件(包含子目录中的文件),这是一个很常见的小需求,使用PHP应该怎么实现呢? 代码 class Dir { /** * 获取文件夹内指定后缀的所有文件 * @para ...

  3. java获取文件目录列表_获取目录中的文件列表

    我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...

  4. C/C++ 获取目录下的文件列表信息

    在C/C++编程时,需要获取目录下面的文件列表信息. 1.数据结构 struct dirent { long d_ino;                 /* inode number 索引节点号 ...

  5. java 检测目录下的文件_如何在Java中检查文件是目录还是文件

    java 检测目录下的文件 java.io.File class contains two methods using which we can find out if the file is a d ...

  6. 关于BaiduPCS-Go不能用问题解决,报错【获取目录下的文件列表 遇到错误, 远端服务器返回错误】

           BaiduPCS-Go不能使用报错:获取目录下的文件列表 遇到错误, 远端服务器返回错误, 代码: 4, 消息: No permissionto do this operation, 路 ...

  7. java 递归获取目录下所有文件

    对于一个嵌套的目录,获取目录下所有的文件,可以使用一下两种方式: 1.递归方法: static List<String> ergodic(File file, List<String ...

  8. Golang获取目录下的文件及目录信息

    一.获取当前目录下的文件或目录信息(不包含多级子目录) func main() {pwd,_ := os.Getwd()//获取文件或目录相关信息fileInfoList,err := ioutil. ...

  9. 如何使用C或C ++获取目录中的文件列表?

    如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...

最新文章

  1. Python下opencv使用笔记系列
  2. 汇编语言ALIGN伪指令:对齐一个变量
  3. python守护进程_Python实现守护进程
  4. eclipse Plugin execution not covered by lifecycle configuration:maven.***.plugin
  5. 【 Linux 网络虚拟化 】Netns
  6. 关于sql 资源竞争死锁现象
  7. 计算机网络实验【静态路由】
  8. 手游游戏源码2000套已测
  9. Android 友盟分享自定义面板使用
  10. python3-爬取cnnvd漏洞库
  11. 灰色系统理论及其应用 (一) :灰色系统概论、关联分析、与传统统计方法的比较
  12. 高中数学平面解析几何解题技巧-直线与圆锥曲线的位置关系-习题
  13. voyage 虚拟机安装过程
  14. 数仓 - 生命周期、用户价值、忠诚度、活跃度计算
  15. 均值归一化_深度神经网络中的归一化技术
  16. 三菱fx5u plc项目模板程序(含触摸屏程序) 程序注释全面,用的三菱fx5u系列plc和威纶触摸屏
  17. 猿辅导、掌门教育悄然转身,发力素质教育
  18. 最新推出SAP ECC EHP7最新版本IDES带演示数据,带开发ACCESS KEY。
  19. MATLAB代码:基于多目标遗传算法的分布式电源选址定容研究
  20. 微服务时代,你还不懂APM?

热门文章

  1. MFC和GTK的区别
  2. 精通init ramfs构建
  3. WPF 操作 richTextBox
  4. 逝去的大学生活自己丢了什么
  5. 关于 SENDKEYS 的代码
  6. java单例模式理解_快速理解Java中的五种单例模式
  7. python平均分由高到低顺序排列输出选手编号和最后得分_python 字典的使用案例二:求平均分,并按平均分由高到低输出选手编号和最后得分...
  8. html5中音乐播放器怎么写,打造属于自己的音乐播放器 HTML5之audio标签
  9. java bag_Java - T---bag - 博客园
  10. c++ 分页展示_分合相宜 Excel透视报表生成分页和汇总报表