public class FileFangFa {
public static void main(String[] args) {
File f = new File("F:\\b.txt");
// 如果文件存在则不会创建
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File dir = new File("F:\\AAA");
dir.mkdir(); //创建文件夹,只能创建单级别
File dir2 = new File("F:\\AAA\\bbb");
dir2.mkdirs();//创建多级文件夹
File renameFile = new File("F:\\abc.txt");
f.renameTo(renameFile); // 重命名,目标鸥鸟
//文件和源文件要在同一级目录,如果不是在同一个目录下,则此方法的作用剪切(剪切不能操作文件夹)
File delFile = new File("F:\\a.txt");
delFile.delete(); // 方法不能用于删除非空的文件夹
delFile.deleteOnExit(); //JVM退出的时候删除文件,一般用于删除临时文件
File ff = new File("F:\\a.txt");
ff.exists();// 判断文件或文件夹是否存在
ff.isFile(); // 判断是否是文件
ff.isDirectory(); // 判断是否是文件夹
ff.isHidden(); // 判断是否是隐藏的
ff.isAbsolute();// 是否是绝对路径
ff.getName(); // 获取文件名,并未判断文件是否存在
ff.getPath(); // 获取绝对路径,就是参数的路径
ff.getAbsolutePath(); //获取绝对路径,当前路径+参数路径
ff.length(); //获取文件的大小,字节
ff.getParent(); // 获取文件的父路径,参数的路径
long l = ff.lastModified(); // 获取最后一次的修改时间,是毫秒值
File[] roots = File.listRoots(); // 列出所有根目录
for (File file : roots) {
System.out.println(file);
}
File files = new File("F:\\JD");
String[] arr = files.list(); // 把当前文件夹下面的所有子文件夹名和文件名,
//存储到一个String类型的数组中返回,隐藏文件也适用
for (String string : arr) {
System.out.println(string.toString());
}
File[] arrFile = files.listFiles(); // 同上,不过返回的文件数组类型
for (File file : arrFile) {
System.out.println(file.getName());
}
//FilenameFilter 文件名过滤器,自定义一个过滤器类,实现该接口
//listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
//list(fileNameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
}
}
public class FileFangFa {
public static void main(String[] args) {
File f = new File("F:\\b.txt");
// 如果文件存在则不会创建
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File dir = new File("F:\\AAA");
dir.mkdir(); //创建文件夹,只能创建单级别
File dir2 = new File("F:\\AAA\\bbb");
dir2.mkdirs();//创建多级文件夹
File renameFile = new File("F:\\abc.txt");
f.renameTo(renameFile); // 重命名,目标
//文件和源文件要在同一级目录,如果不是在同一个目录下,则此方法的作用剪切(剪切不能操作文件夹)
File delFile = new File("F:\\a.txt");
delFile.delete(); // 方法不能用于删除非空的文件夹
delFile.deleteOnExit(); //JVM退出的时候删除文件,一般用于删除临时文件
File ff = new File("F:\\a.txt");
ff.exists();// 判断文件或文件夹是否存在
ff.isFile(); // 判断是否是文件
ff.isDirectory();// 判断是否是文件夹
ff.isHidden(); // 判断是否是隐藏的
ff.isAbsolute();// 是否是绝对路径
ff.getName(); // 获取文件名,并未判断文件是否存在
ff.getPath(); // 获取绝对路径,就是参数的路径
ff.getAbsolutePath(); //获取绝对路径,当前路径+参数路径
ff.length(); //获取文件的大小,字节
ff.getParent(); // 获取文件的父路径,参数的路径
long l = ff.lastModified(); // 获取最后一次的修改时间,是毫秒值
File[] roots = File.listRoots(); // 列出所有根目录
for (File file : roots) {
System.out.println(file);
}
File files = new File("F:\\JD");
String[] arr = files.list(); // 把当前文件夹下面的所有子文件夹名和文件名,
//存储到一个String类型的数组中返回,隐藏文件也适用
for (String string : arr) {
System.out.println(string.toString());
}
File[] arrFile = files.listFiles(); // 同上,不过返回的文件数组类型
for (File file : arrFile) {
System.out.println(file.getName());
}
//FilenameFilter 文件名过滤器,自定义一个过滤器类,实现该接口
//listFiles(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
//list(fileNameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
}
}