Java IO——File类
2016-03-08 20:16
489 查看
/** * Created by LiuHuiChao on 2016/3/8. */ public class FileTest { /* * java.io.file类用于表示文件(目录) * File类只用于表示文件(目录)的信息,不能用于文件的访问 * * */ public static void main(String[] args){ //File file=new File("H:\\LHC"); File file=new File("H:"+File.separator+"Lhc");//File.separator用户获取系统分隔符 System.out.println("判断文件是否存在:--"+file.exists()); if(!file.exists()){ file.mkdir();//创建目录 }else{ // file.delete(); //删除 } //判断是否是一个目录 System.out.println("判断是否是一个目录--"+file.isDirectory()); //判断是否是一个文件 System.out.println("判断是否是一个文件--"+file.isFile());//如果不是目录或不存在,返回false /*创建文件对象*/ // File file2=new File("H:"+File.separator+"LHC"+File.separator+"diary.txt"); File file2=new File("H:"+File.separator+"LHC","diary.txt"); if(!file2.exists()){ try { file2.createNewFile(); } catch (IOException e) { e.printStackTrace(); } }else{ // file2.delete(); } /*常用的file对象的api*/ System.out.println(file2);//打印的是file 的tostring System.out.println(file2.getAbsolutePath()); System.out.println(file2.getName()); System.out.println(file2.getParent());//返回父目录路径、 System.out.println(file2.getParentFile().getAbsolutePath()); } }
/** * Created by LiuHuiChao on 2016/3/8. * * 列出file类的一些常用操作,比如,过滤,遍历等操作 */ public class FileUtils { /* 列出指定目录下(包括其子目录)的所有文件 */ public static void listDirectory(File dir) throws IOException, IllegalAccessException { if(!dir.exists()){ throw new IllegalArgumentException("目录--"+dir+"--不存在!!"); } if(!dir.isDirectory()){ throw new IllegalArgumentException(dir+"不是目录!"); } /*list方法用于列出当前目录下的子目录和文件 * 直接子文件名称 * */ /* String[] fileNames=dir.list(); for (String s:fileNames){ System.out.println(dir+File.separator+s); }*/ /*如果要遍历子目录下的东西,就要构造File对象做递归操作 * File提供了直接返回File对象的api * */ File[] files=dir.listFiles();//返回的是直接子目录的抽象 if(!files!=null && files.length>0){ for (File file:files){ if (file.isDirectory()){ //递归 listDirectory(file); }else{ System.out.println(file); } } } } }
相关文章推荐
- Java设计模式学习笔记(观察者模式)
- 关于java编写简易版 控制台输出万年历
- LeetCode : Remove Duplicates from Sorted Array [java]
- Java经典设计模式之十一种行为型模式(附实例和详解)
- Java经典设计模式之十一种行为型模式(附实例和详解)
- Java经典设计模式之十一种行为型模式(附实例和详解)
- Java经典设计模式之十一种行为型模式(附实例和详解)
- 【JAVA基础】杨辉三角
- java的3DES加密
- 简单的利用Struts2拦截器实现权限校验
- 【集合框架】JDK1.8源码分析之TreeMap(五)
- 做一个合格的程序猿之浅析Spring IoC源码(二)BeanFactory初始化
- eclipse插件开发
- JAVA基础(二)面向对象思想
- java foreach循环为什么不能赋值
- MAC下Android的Eclipse开发环境的搭建
- eclipse导入ant工程
- Eclipse自动生成返回值对象的快捷键是什么?
- Java线程基础一
- java类静态域、块,非静态域、块,构造函数的初始化顺序