import java.io.File;
import java.io.IOException;
public class FileDemo02 {
public static void main(String[] args) throws IOException {
show01();
show02();
show03();
show04();
show05();
show06();
}
private static void show01() {
//系统路径分隔符 windows是; Linux是:
String pathseparator = File.pathSeparator;
System.out.println("pathseparator:" + pathseparator);//pathseparator:;
//系统文件分隔符
String separator = File.separator;
System.out.println("separator:"+separator);//separator:\
}
/*
* 1.File(String name) 根据文件、文件夹的路径创建一个File;String name:文件、文件夹的路径名
* 注意:路径是否存在都没有关系
* 2.File(String parent,String child)
* 构造方法分为两部分:
* String parent:父路径
* String child :子路径
*/
private static void show02() {
File file = new File("c:\\a.txt");
System.out.println("file:"+file);
System.out.println("-----------");
File parent = new File("c:\\abc");
File file2 = new File(parent,"d.txt");
System.out.println("file2:"+file2);
}
/*
* File类的创建和删除功能
* 1.boolean createNewFile();//创建文件的路径和名称,在构造方法给出
* 注意:
* 1.此方法只能创建文件,不能创建文件夹2.创建文件路径在,否侧IOException3.创建成功返回true,相反false.
*/
private static void show03() throws IOException {
File file = new File("e:\\a.txt");
boolean newFile = file.createNewFile();
System.out.println("newFile:"+newFile);//newFile:true
boolean delete = file.delete();
System.out.println("del:"+delete);//del:true
}
/*
* boolean mkdir() 创建单级文件夹
* boolean mkdirs() 创建多级文件夹
* 创建文件夹的路径和名称,在构造器方法给出
* 注意:
* 此方法只能创建文件夹,不能穿件文件;创建成功返回true,相反则false
*/
private static void show04() {
File file = new File("e");
File files = new File("a\\b\\d");
boolean mkdir = file.mkdir();
System.out.println("mkdir:"+mkdir);//mkdir:true
boolean mkdirs = files.mkdirs();
System.out.println("mkdirs:"+mkdirs);//mkdirs:true
}
/*
* boolean isFile() 判断构造方法中的路径是否是一个文件,是true,不是false
* boolean isDirectory() 判断构造方法中的路径是否是一个文件,是true,不是false
* 注意:这个两个方法使用前提 路径必须是存在,否侧都返回false
*/
private static void show05() {
File file = new File("e:\\a.txt");//瞎写的
boolean file2 = file.isFile();
System.out.println("file2:"+file2);//file2:false
boolean directory = file.isDirectory();
System.out.println("isDir:"+directory);//isDir:false
System.out.println("-------------------");
if(file.exists()){//判断路径是否存在
//...
}
}
/*
* File类中遍历文件夹\目录的方法
* String[] list :遍历构造方法中的传文件夹,获取文件夹中的每一个文件\文件的名字,把多个名字存储到一个String数组中
* File[] listFiles() :遍历构造方法中传递文件夹,获取文件夹中每一个File文件,把多个File文件存在到一个File数组中
* 注意:两个方法只能遍历文件夹;
*/
private static void show06() {
File file = new File("E:\\workspace\\javase_day10\\src\\xinfei\\code\\day\\Demo01");
File[] files = file.listFiles();
for (File f : files) {
System.out.println(f+"\t"+f.isFile());
}
}
}