File文件

来源:互联网 发布:海马苹果助手for mac 编辑:程序博客网 时间:2024/05/22 07:42

/**
 * File文件的使用方法;
 * 1创建一个文件/目录
 * 2;创建一个文件/目录包括创建不存在的父目录
 * 3;创建一个临时文件
 * 4;删除某一个指定的文件或者文件夹
 * 5;获得一个文件的基本信息
 * 6;列举出来文件夹中的所有一级文件
 * 7;列举出所有指定的文件类型的文件并输出
 * 8;创建一个文件
 */
import java.io.File;
import java.util.Arrays;
import java.util.Date;


public class FileDemo {
// 创建一个文件/目录
public static boolean creatDir(String pathname) {
boolean isOk = false;
File file = new File(pathname);
if (!file.exists()) {
isOk = file.mkdir();
}
return isOk;
}


// 创建一个文件/目录包括创建不存在的父目录
public static boolean creatDirs(String pathname) {
boolean isOk = false;
File file = new File(pathname);
// 如果文件已经存在则不会创建
if (!file.exists()) {
isOk = file.mkdirs();// 运行时异常
}
return isOk;
}


// 创建一个临时文件
public static File produceTempFile(String prefix, String suffix) {
File file = null;
try {
file = File.createTempFile(prefix, suffix);
} catch (Exception e) {
e.printStackTrace();
}
return file;
}


// 删除某一个指定的文件或者文件夹
public static boolean deleteFile(String pathname) {
File file = new File(pathname);
return file.delete();
}


// 获得一个文件的基本信息
public static void show(String pathname) {
File file = new File(pathname);
System.out.println(file.getAbsolutePath());// 绝对路径
System.out.println(file.getAbsoluteFile());// 绝对目录
System.out.println(file.getName());// 获得名字
System.out.println(file.getParent());// 获得上一个目录
System.out.println(file.getPath());// 获得目录
System.out.println(file.isHidden());// 获得文件是否为隐藏
System.out.println(new Date(file.lastModified()));// 获得文件的创建时间
System.out.println(file.length());// 获得文件大小


}


// 列举出来文件夹中的所有一级文件
public static void showFile(String pathname) {
File file = new File(pathname);
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
}


// 列举出所有指定的文件类型的文件并输出
private static void indexDocs(File file) throws Exception {


if (file.isDirectory()) {// 是不是目录


String[] files = file.list();// 返回该目录下所有文件及文件夹数组


Arrays.sort(files); // 排序


for (int i = 0; i < files.length; i++) {
indexDocs(new File(file, files[i])); // 递归(File parent, Stringchild)
}
} else if (file.getPath().endsWith(".html")
|| file.getPath().endsWith(".htm")//指定的文件后缀
|| file.getPath().endsWith(".txt")) {
System.out.println(file.getParent() + "/" + file.getName());// 目录/文件名
}


}


// 创建一个文件
public static boolean crteatFile(String pathname) {
boolean isSuccess = false;
File file = new File(pathname);
try {
if (file.exists()) {
System.out.println("文件已经存在,不需要再创建");
} else {
isSuccess = file.createNewFile();
}
} catch (Exception e) {
e.printStackTrace();
}
return isSuccess;
}


public static void main(String[] args) {


// 需要验证那个方法只要调用该方法名字就可以了
System.out.println(crteatFile("D:" + File.separator + "12.txt"));
System.out.println(creatDirs("D:" + File.separator + "b" + File.separator + "d"));
System.out.println(creatDir("D:" + File.separator + "zhangsan"));
System.out.println(produceTempFile("12345", ".txt"));
System.out.println(deleteFile("D:" + File.separator + "12.txt"));
showFile("D:\\教材");
show("D:\\教材\\面试宝典2012版.doc");
try {
indexDocs(new File("D:\\新建文件夹"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
0 0