文件操作
创建文件
@Test
public void test3() {
File file1 =new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\fff");
//创建一个空文件夹
// boolean b =file1.mkdir();
// 可以创建多级目录,如果指定的目录不存在,一起创建
boolean b =file1.mkdirs();
if (b) {
System.out.println("创建文件夹成功");
}
System.out.println("end.....");
}
创建文件夹
@Test
public void test3() {
File file1 =new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\fff");
//创建一个空文件夹
// boolean b =file1.mkdir();
// 可以创建多级目录,如果指定的目录不存在,一起创建
boolean b =file1.mkdirs();
if (b) {
System.out.println("创建文件夹成功");
}
System.out.println("end.....");
}
@Test
public void test4() {
// File file1 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\fff");
// 删除目录的时候,目录必须为空,才可以删除
File file1 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\fff");
//只删除了fff的文件夹
boolean b = file1.delete();
if (b) {
System.out.println("删除文件夹成功");
}
System.out.println("end.....");
}
先创建 后删除
@Test
public void test5() {
// File file1 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee","123.txt");
// try {
// boolean b =file1.createNewFile();
// if(b) {
// System.out.println("创建文件夹成功");
// }
// } catch (IOException e) {
// e.printStackTrace();
// }
File file2 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\123.txt");
boolean b =file2.delete();
if (b) {
System.out.println("删除文件夹成功");
}
System.out.println("end.....");
}
@Test
public void test6() {
//绝对路径的写法
File file1 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\abc.txt");
System.out.println(file1.getName());
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getParent());
System.out.println("lastModified : " + file1.lastModified());
Date date =new Date(file1.lastModified());
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
System.out.println("ok-------");
}
@Test
public void test7() {
//重命名文件名
File file1 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\abc.txt");
File file2 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\abcd.txt");
//重命名
boolean b =file1.renameTo(file2);
System.out.println("b ="+b);
System.out.println("ok------");
}
@Test
public void test8() {
File file2 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee\\abcd.txt");
System.out.println(file2.canRead());
System.out.println(file2.canWrite());
System.out.println(file2.isFile());
//是否存在
System.out.println(file2.exists());
System.out.println(file2.isFile());
System.out.println(file2.isDirectory());
//被隐藏了吗
System.out.println(file2.isHidden());
//计算长度 length :15 我里面写了东西
System.out.println("length :"+file2.length());
}
@Test
public void test9() {
//遍历当前文件夹或者磁盘下的文件和文件夹
//遍历我G盘下的文件和文件夹
File file2 = new File("G:");
String[] list =file2.list();
for(String fileName :list) {
System.out.println(fileName);
}
}
@Test
public void test10() {
File file2 = new File("G:\\aaa\\bbb\\ccc\\ddd\\eee");
//listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
//listfiles 输出的是路劲目录
File[] listFiles = file2.listFiles();
for(File f :listFiles) {
//循环遍历
//下一级的文件名
System.out.println(f.getName());
//下一级的当前目录
System.out.println(f.getPath());
System.out.println(f.getParent());
System.out.println(f.isFile()?"是文件":"是目录");
System.out.println("--------------------------");
}
}