File的使用
2017-04-14 本文已影响0人
小沙鹰168
File字段:
separator:(e:\)与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
File方法摘要,详见Java API
public static void main(String[] args) {
File file = new File("e:" + File.separator + "test.txt"); //File.separator分隔符
try {
// file.createNewFile();//创建文件
if (file.exists()) {
System.out.println("该文件存在");
} else {
System.out.println("该文件不存在,创建该文件");
file.createNewFile();// 创建文件
}
file = new File("e:" + File.separator + "test");
if (!file.exists()) {
System.out.println("该文件夹不存,可以创建");
file.mkdir();// 创建文件夹,只能创建父级目录存在创建成功,否则失败
} else {
System.out.println("该文件夹存在");
}
file = new File("e:" + File.separator + "test01" + File.separator
+ "test02");
boolean flag = file.mkdirs();// 创建文件夹,无论父级目录存不存在都可以创建成功
if (flag) {
System.out.println("创建文件夹成功");
} else {
System.out.println("创建文件夹失败");
}
if (file.isFile()) {// 判断file是否是文件
System.out.println("file是文件");
} else {
System.out.println("file是目录");
}
if (file.isDirectory()) {// 判断file是否是目录
System.out.println("file是目录");
} else {
System.out.println("file是文件");
}
file = new File("e:" + File.separator + "test01");
String[] names = file.list();// 获取当前路径下所有文件和文件夹的名字
for (String name : names) {
System.out.print(name + " ");
}
System.out.println();
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) {
System.out.println(f.getName() + "是文件");
} else {
System.out.println(f.getName() + "是目录");
}
}
} catch (IOException e) {// 检查异常
System.out.println("创建文件失败");
e.printStackTrace();
}
}