File类详解
来源:互联网 发布:知乎 抑郁症 阅读障碍 编辑:程序博客网 时间:2024/06/04 11:28
File类详解
ONE Goal ,ONE Passion !
File类是我们接触的比较多的类,当初学习是真是傻傻分不清啊.今天就总结一下file的一些比较不好区分的地方.
首先:当然就是构造方法
File f = new File("文件路径")File f = new File("parent","child")
1,创建一个文件
//在工作空间目录下创建a.txt的文件 File f = new File("a.txt"); f.createNewFile(); 在G:\路径下创建一个a.txt的文件.如果已经有的话这不会重新创建 File f = new File("G:\\a.txt"); f.createNewFile(); 如果路径写成\\a.txt,会在盘符下创建新的文件 File f = new File("\\a.txt"); f.createNewFile();
2,创建一个文件夹
//在工作空间目录下创建a.txt的文件夹 File f = new File("a"); f.mkdir(); 在G:\路径下创建一个a.txt的文件夹.如果已经有的话这不会重新创建 File f = new File("G:\\a"); f.mkdir(); 如果路径写成\\a.txt,会在盘符下创建新的文件夹 File f = new File("\\a"); f.mkdir(); 在g盘下创建文件夹a,a 下创建一个b文件夹 File f = new File("G:\\a\\b"); f.mkdirs(); //注意mkdirs(),创建多个文件夹
3,new File 的区别:
File f = new File("a");//此时f是文件夹 File f = new File("parent","child"); //此时f是文件,parent文件夹下的文件 注意:此时会在盘符根目录下创建文件夹 或文件 d File f = new File("", "d"); f.createNewFile(); // f.mkdir()
4,list()方法与listFiles()方法区别:
f.list(); 返回String[]数组.里面包含了f一级目录下的文件和文件夹名. 注意: 如果f:\\a\\b.那么b不会包含在数组中 f.listFiles() 返回File[]数组.里面包含了f一级目录下的文件和文件夹. 注意: 如果f:\\a\\b.那么b不会包含在数组中
5,文件名过滤器 FilenameFilter
在f1的文件夹中过滤出后缀名为 "txt"的文件
String[] s = f1.list(new FilenameFilter() { /** * dir 需要被过滤的文件夹 name 需要别被过滤的文 件名 .此名是相对路径 * 如果返回true 则证明是符合条件的文件.会将改文件返回到数组中 */ @Override public boolean accept(File dir, String name) { File f = new File(dir, name); if (f.isDirectory()) { return false; } if (f.getName().endsWith("txt")) { return true; } return false; } });
6,文件过滤器 FileFilter FilenameFilter
在f1文件夹中过滤出文件长度大于20M的文件.
File[] fs = f1.listFiles(new FileFilter() { /** * pathname 表示要被过滤的文件,注意:不是文件名 * 返ture 证明是符合条件的文件 */ @Override public boolean accept(File pathname) { if (pathname.length() > 1024 * 1024 * 20) { return true; } return false; } });
文件一些常用方法:
f.delete(); //删除file f.exists(); //file是否存在 f.getName(); //得到file名字 f.isDirectory(); //file是否是文件夹 f.isFile(); //file是否是文件 f.length(); //file的长度
文件路径分为两种:
1,绝对路径 G:\\a.txt 2,相对路径 a.txt. //相对于工作空间的路径( G:\andirodWorkspace\a.txt)
好了,文件的基本创建就是这些了.接下来整理I/O流.
0 0
- File类详解
- File类使用详解
- File类详解
- Java----File类详解
- C# File类详解
- File类使用详解
- File 类详解
- File类使用详解
- File类详解
- java中File类详解
- Java中File类详解
- javaIO—File类详解
- File类常用方法详解
- Java File类的详解
- Java File类用法详解
- java file类使用方法详解
- File类文件路径详解
- File -详解
- 最小二乘法
- Android Studio 插件--Findbugs
- Python3.5 在Ubuntu16.04上无法画图的解决方案
- 【android】监听编辑EditText时点击软键盘事件 + 隐藏软键盘 + keycode汇总
- ubuntu解决Unexpected exception 'Cannot run program "/home/jax/eclipseadt/sdk/platform-tools/adb"
- File类详解
- JS 语法大全
- 统计一句话中每个字母出现的次数。
- Android-查询天气
- Leetcode 206. Reverse Linked List
- Android布局之联系人列表
- . 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列,要求执行效率高,并说明如何改善执行效率(该函数必须自己实现,不能使用php函数)。
- Hibernate-Criteria(QBC)Restrictions各种方法
- powershell-无法加载文件,因为在此系统中禁止执行脚本