Java
来源:互联网 发布:2015年nba总决赛数据 编辑:程序博客网 时间:2024/06/10 23:09
如果只要求列出当前文件夹下的文件,代码如下所示:
import java.io.File; class Test12 { public static void main(String[] args) { File f = new File("/Users/Hao/Downloads"); for(File temp : f.listFiles()) { if(temp.isFile()) { System.out.println(temp.getName()); } } }}如果需要对文件夹继续展开,代码如下所示:
import java.io.File; class Test12 { public static void main(String[] args) { showDirectory(new File("/Users/Hao/Downloads")); } public static void showDirectory(File f) { _walkDirectory(f, 0); } private static void _walkDirectory(File f, int level) { if(f.isDirectory()) { for(File temp : f.listFiles()) { _walkDirectory(temp, level + 1); } } else { for(int i = 0; i < level - 1; i++) { System.out.print("\t"); } System.out.println(f.getName()); } }}在Java 7中可以使用NIO.2的API来做同样的事情,代码如下所示:
class ShowFileTest { public static void main(String[] args) throws IOException { Path initPath = Paths.get("/Users/Hao/Downloads"); Files.walkFileTree(initPath, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { System.out.println(file.getFileName().toString()); return FileVisitResult.CONTINUE; } }); }}
阅读全文
0 0
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- java
- LC Problems
- 360浏览器,拖拽搜索,设置默认搜索引擎为”百度“
- eXtremeDB金融领域运用案例 --2011年NSE.IT
- quartz框架和spring整合
- x264_param_t 详解
- Java
- 如何深入学习编程?(迭代中)
- Elasticsearch笔记-深入查询
- API和ABI的理解
- Eclipse搭建Hibernate逆向工程 搭建SSH了框架
- TP sequence(msm zinitix)
- PADS输出坐标文件
- 你以为天天加班就可以升职加薪,迎娶白富美,走上人生巅峰了么?
- Linux下运行C++程序出现“段错误(核心已转储)”的原因