重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你好提问者:
创新互联主营太原网站建设的网络公司,主营网站建设方案,成都APP应用开发,太原h5小程序开发搭建,太原网站营销推广欢迎太原等地区企业咨询
如果解决了你的问题,请采纳,若有疑问请追问,谢谢!
package com.zyx.cn.baidu_test;
import java.io.File;
public class GetListFile {
public static void main(String[] args) {
showFileName("C:\\Test");
}
private static void showFileName(String path) {
File file =new File(path);
if(file.exists()){//判断文件是否存在
if(file.isDirectory()){//判断file是否是文件夹
File[] listFiles =file.listFiles();//获取文件下的子文件
// 目录下文件
if(listFiles.length == 0){
System.out.println("该文件夹下没有文件");
}
for (File f : listFiles) {
if(f.isDirectory()){//判断file是否是文件夹
System.out.println("文件夹:"+f.getName());
showFileName(f.getAbsolutePath());//文件夹就继续遍历下的子文件
}else if(f.isFile()){
System.out.println("文件:"+f.getName());
}else {
System.err.println("未知错误");
}
}
}
}
}
}
结果:
文件:Test.docx
文件:test.txt
文件:Wb.java
结果:
文件夹:Hello
文件:world.txt
文件:Test.docx
文件:test.txt
文件:Wb.java
用递归实现。
1. import java.io.File;
2. import java.io.FileFilter;
3. import java.io.FilenameFilter;
4.
5. /**
6. * 文件列表。br
7. * 可以指定过滤条件。
8. *
9. * @author leo
10. *
11. */
12. public class FileList {
13.
14. /**
15. * @param args
16. */
17. public static void main(String[] args) {
18. File dir = new File(".");
19.
20. // 所有的文件和目录名
21. String[] children = dir.list();
22. if (children == null) {
23. // 不存在或者不是目录
24. } else {
25. System.out.println("#### 1 ####");
26. for (int i = 0; i children.length; i++) {
27. // 文件名
28. System.out.println(children[i]);
29. }
30. }
31.
32. // 可以指定返回文件列表的过滤条件
33. // 这个例子不返回那些以.开头的文件名
34. FilenameFilter filter = new FilenameFilter() {
35. public boolean accept(File dir, String name) {
36. return !name.startsWith(".");
37. }
38. };
39. children = dir.list(filter);
40. System.out.println("#### 2 ####");
41. for (int i = 0; i children.length; i++) {
42. // 文件名
43. System.out.println(children[i]);
44. }
45.
46. // 也可以拿到文件对象的列表
47. File[] files = dir.listFiles();
48. System.out.println("#### 3 ####");
49. for (int i = 0; i files.length; i++) {
50. // 文件名
51. System.out.println(files[i].getName());
52. }
53.
54. // 下面这个过滤条件只返回目录
55. FileFilter fileFilter = new FileFilter() {
56. public boolean accept(File file) {
57. return file.isDirectory();
58. }
59. };
60. files = dir.listFiles(fileFilter);
61. System.out.println("#### 4 ####");
62. for (int i = 0; i files.length; i++) {
63. // 文件名
64. System.out.println(files[i].getName());
65. }
66.
67. }
68.
69. }
目录说明:
1、绝对地址:如出现盘符等信息称为绝对地址,如:C:\program files\xxx\xxx.exe
2、相对地址:除了绝对地址剩下的都是相对地址
3、./点杠代表当前目录,如你当前在/programe/haha则代表这个目录
4、../点点杠代表上级目录,也就是父目录如你当前在/programe/haha则代表/programe这个目录
5、/杠代表你当前项目的根目录
1、打开Eclipse。
2、可以看到,如果是用到ADT某些版本,默认的工具栏是不会显示的,这样操作不是很方便。
3、为了能够显示工具栏,我们首先,鼠标左键单击菜单中的“Window”选项,这样会弹出二级目录。
4、找到“ShowToolbar”二级菜单,这个就是用来显示菜单的选项,我们进行点击。
5、这样,可以看到开发工具界面上工具栏已经出现了,这就方便我们使用一些常见的命令工具。
6、我们再看window菜单的时候,发现showtoolbar不见了,取而代之的是hidetoolbar,这个用于隐藏工具栏。
7、Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。