Java学习第二周(4)
文件的创建
public static void main(String[] args) {
String pathName = “D:\a.text”;
//路径的两种写法,要么\,要么/
File file = new File(pathName);
//第二种构造方法
String parentPath = "D:\\a";
String childPath = "bbb.text";
File file1 = new File(parentPath,childPath);
//第三种构造方法
File file2 = new File("D:\\bbb");
String childPath1 = "cc.text";
File file3 = new File(file2,childPath1);
}
文件的绝对路径、构造路径、文件名、长度
public static void main(String[] args) {
File f = new File("d:\\aaa/bbb/cc.txt");
System.out.println("文件的绝对路径" + f.getAbsolutePath());
System.out.println("文件的构造路径" + f.getPath());
System.out.println("文件名" + f.getName());
System.out.println("文件的长度" + f.length());
System.out.println("-------------------------------");
File f1 = new File("d:/aaa");
System.out.println("文件的绝对路径" + f1.getAbsolutePath());
System.out.println("文件的构造路径" + f1.getPath());
System.out.println("文件名" + f1.getName());
System.out.println("文件的长度" + f1.length());
}
绝对路径和相对路径
public static void main(String[] args) {
File f1 = new File("D:/aaa/bbb/cc.txt");
System.out.println("绝对路径为"+f1.getAbsolutePath());
File f2 = new File("cc.txt");
System.out.println("路径为"+f2.getAbsolutePath());
}
exists(),isFile(),isDirectory()
public static void main(String[] args) {
File file = new File("d:\\aaa/bbb/cc.txt");
File file1 = new File("d:\\ccc/ddd/ee.txt");
//判断是否存在
System.out.println("file1存在吗?"+file.exists());
System.out.println("file2存在吗?"+file.exists());
//判断是文件还是目录
System.out.println("file是文件吗?"+file.isFile());
System.out.println("file是目录吗?"+file.isDirectory());
}
文件,目录的创建与删除
public static void main(String[] args) throws IOException {
//文件的创建
File file = new File("D:\\guo.txt");
System.out.println("是否存在"+file.exists());
System.out.println("是否创建"+file.createNewFile());
System.out.println("是否存在"+file.exists());
System.out.println("=================================");
//目录的创建
File dir = new File("D:\\guo");
System.out.println("是否存在"+dir.exists());
System.out.println("是否创建"+dir.mkdir());
System.out.println("是否存在"+dir.exists());
System.out.println("=================================");
//多级目录的创建
File dirs = new File("D:\\ggg\\ke\\xun");
System.out.println("是否创建"+dirs.mkdir());
System.out.println("是否创建"+dirs.mkdirs());
System.out.println("=================================");
//文件的删除
System.out.println(file.delete());
//目录的删除 delete,如果File是目录,目录下必须为空
System.out.println("=================================");
System.out.println(dir.delete());
//多级的删除
System.out.println("=================================");
System.out.println(dirs.delete());
}
文件/目录的获取
public static void main(String[] args) {
File file = new File("D:\\Games");
//获取当前文件下的所有文件和目录
String[] names = file.list();
for (String name : names) {
System.out.println(name);
}
System.out.println("=========");
//只获取文件
File[] name1 = file.listFiles();
for (File file1 : name1) {
System.out.println(file1);
}
}