java之io之file类的常用操作
2016-05-28 11:12
447 查看
java io 中,file类是必须掌握的。它的常用api用法见实例。
2.遍历某目录下的所有文件
注意,上面需要用到递归调用
package com.westward.io; import java.io.File; import java.io.IOException; public class FileDemo { public static void main(String[] args) { File file= new File("d:\\javaio"); @SuppressWarnings("static-access") File file2= new File("d:"+ file.separator+"javaio\\imooc.txt"); File file3= new File("d:\\javaio\\txt\\read"); System.out.println(file3.exists()); if (!file3.exists()) { file3.mkdirs(); } System.out.println(file3.exists()); System.out.println(file2); System.out.println(file2.getAbsolutePath()); System.out.println(file2.getName()); System.out.println(file2.getParentFile()); System.out.println(file2.getParentFile().getAbsolutePath()); if (file.exists()) { file.delete(); } System.out.println(file2.isDirectory()); System.out.println(file2.isFile()); if (!file2.exists()) { try { file2.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
2.遍历某目录下的所有文件
package com.westward.io; import java.io.File; import java.io.IOException; public class FileUtil { public static void listDirectory(File file) throws IOException{ if (!file.exists()) { throw new IllegalArgumentException("目录:"+ file+ "不存在!"); } if (!file.isDirectory()) { throw new IllegalArgumentException(file +"不是目录!"); } File[] files = file.listFiles(); if (files!= null&& files.length> 0) { for (File file2 : files) { if (file2.isDirectory()) { listDirectory(file2); } else { System.out.println(file2); } } } } public static void main(String[] args) throws IOException { File file= new File("d:\\javaio"); listDirectory(file); } }
注意,上面需要用到递归调用
相关文章推荐
- JAVA时间日期学习笔记
- Lombok - 消除冗长的 java 代码
- java随机数生成算法
- eclipse实用的快捷键
- 推荐RxJava+MVP的开源项目——RxJoke
- 漂亮回答面试官struts2的原理
- Java中“引用”的几种类型
- DecimalFormat的用法 Java小数(float、dobule)格式化
- 谈谈java中锁
- struts2的java.lang.NoSuchMethodException异常处理
- java向上转型与向下转型
- Java动态修改Enum实例
- JAVA--013抽象类与接口
- rxJava的使用--Observable的创建及源码分析(一)
- Java 自定义异常
- java异常
- JavaWeb 服务启动时,在后台启动加载一个线程。
- Java启动命令大观
- eclipse web项目SVN同步,比较失败、报错illegalargumentexception
- JAVA设计模式(01_1):创建型-工厂模式【工厂方法模式】(Factory Method)