一、认识File
我想大家可能对File有一点误解。看到File类,我们很快就会顾名思义:以为它直接就是文件。其实不尽然,它既可以代表一个特定的文件,又可以代表一个目录下的组文件的名称。不bb,代码说话:
import java.io.File;
/**
* FileList.java
* @author Mercy
*
*/
public class FileList {
public static void main(String[] args) {
/* D:\tools\Java\jre7 */
File files = new File("D:\\tools\\Java\\jre7");
String[] fileNames = null;
//得到该目录下所有文件及文件夹的的名字,返回String数组
if (files.exists()) {
fileNames = files.list();
}
for (String name : fileNames) {
// 打印所有文件夹和文件名
System.out.println(name);
}
}
}
输出结果:
bin
COPYRIGHT
lib
LICENSE
README.txt
release
THIRDPARTYLICENSEREADME-JAVAFX.txt
THIRDPARTYLICENSEREADME.txt
Welcome.html
从代码及输出结果中可以看到,通过File类中 list() 方法我的 D:\tools\Java\jre7 文件夹下的所有文件(带后缀名的)及文件夹都被打印了。
二、File类的几个静态分隔符
1、 File.separatorChar = File.separator 常用
与系统有关的默认名称分隔符,在 UNIX 系统上,此字段的值为 '/'
;在 Windows 系统上,它为 '\'
2、File.pathSeparator = File.pathSeparatorChar
unix: ':' windows: ';'
可以理解为我们在配置环境变量是所用各个路径分割符
(文件序列分割符),其实就是这个意思,unix我们配置不同bin到path下用的就是 ' : '
三、File类API
关于File类的API可以自己看看文档 ,对文件的及目录的操作基本就有,可以自己玩一下。