**File类**
在java整个IO包中,唯一与文件有关的类就是File类,可以使用File类对文件进行创建或删除操作。
1.File类常用方法和常量
2.常用操作,主要有以下事例
1.创建文件
2.创建带输出路径的文件
3.删除文件
4.创建文件夹
5.列出文件目录(返回字符串数组)
6.列出文件目录(返回File数组)
7.判断路径是否是目录
8.综合事例
3.详细代码如下
package stringText;
import java.io.*;
public class ioFile {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 例1 新建文件
*/
File f = new File("d:\\test\\1.txt");// 给出已存在完整路径,实例化File类
try {
f.createNewFile(); // 根据指定路径创建文件
} catch (IOException e) {
e.printStackTrace();
}
/*
* 例二 输出路径
*/
System.out.println("pathSepartor:" + File.pathSeparator); // 路径分隔符
System.out.println("separator:" + File.separator);// 路径分隔符
/*
* 例3 新建文件(拼凑路径)
*/
String path = "d:" + File.separator + "test" + File.separator + "2.txt";// 拼凑出路径
File f1 = new File(path); // 必须给出路径
try {
f1.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
/*
* 例4 删除文件
*/
if (f.exists()) {
f.delete();
}
/*
* 例5 创建文件夹
*/
File f2 = new File("d:\\test\\test");// 给出路径
f2.mkdir(); // 创建文件夹
/*
* 例6 列出目录的全部文件(返回字符数组)
*/
File f3 = new File("d:" + File.separator); // 给定路径
String[] str = f3.list(); // 列出给定目录的内容
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
/*
* 例6 列出目录全部文件(返回File数组)
*/
System.out.println("==============分割线===============");
File f4 = new File("d:" + File.separator);// 必须给出文件路径
File files[] = f4.listFiles(); // 列出全部文件
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
/*
* 例7 判断给定路径是否是目录
*/
File f5 = new File("d:" + File.separator);
if (f5.isDirectory()) {
System.out.println(f5.getPath() + "路径是目录");
} else {
System.out.println(f5.getPath() + "路径不是目录");
}
/*
* 例8 运行事例
*/
File f6 = new File("d:" + File.separator);
print(f6);
}
/*
* 例8 综合范例-列出指定目录的全部内容
*/
public static void print(File file) {
if (file != null) { // 增加一个检查机制,不为空才执行
if (file.isDirectory()) { // 检查是否是目录,file为空会出错
File f[] = file.listFiles();// 获取该目录下的文件路径
if (f != null) {// 有可能无法列出文件目录
for (int i = 0; i < f.length; i++) {
print(f[i]);
}
}
} else {
System.out.println(file);
}
}
}
}