代码如下:
package com.tensent.filedemo;
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) {
//创建一个文件
File file = new File("c.txt");
System.out.println(file.getParent());
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//判断是否执行
System.out.println(file.canExecute());
//判断是否读取
System.out.println(file.canRead());
//判断是否可修改
System.out.println(file.canWrite());
if (file.exists()){
//如果该文件存在,就删除
file.delete();
}else{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
//获取一个文件的绝对路径名
System.out.println(file.getAbsolutePath());
//获取一个文件的绝对路径的规范形式
try {
System.out.println(file.getCanonicalPath());
} catch (IOException e) {
e.printStackTrace();
}
//新建一个文件
File file1 = new File("D:\\166.txt");
try {
file1.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//当文件不存在时,也可以获取文件的绝对路径
System.out.println(file1.getAbsolutePath());
//返回由此抽象路径名表示的文件或目录的名称
System.out.println(file1.getName());
//当抽象路径名只是一个具体的文件,那么返回为null
System.out.println(file1.getParent());
//将此抽象路径名转换为路径名字符串
System.out.println(file1.getPath());
//查看分隔符
System.out.println(file1.separator);
if (file1.isDirectory()){
System.out.println(file1.getName()+"是我的一个目录!");
}else if (file1.isFile()){
System.out.println(file1.getName()+"是我的一个文件!");
}
//返回此抽象路径名表示的文件上次修改的时间
System.out.println(file1.lastModified());
//返回由此抽象路径名表示的文件的长度
System.out.println(file1.length());
File file2 = new File("D:\\idea\\IdeaProjects\\project\\.idea");
String[] list = file2.list();
for(String str : list){
System.out.println(str);
}
File[] files = file2.listFiles();
for(File f : files){
System.out.println(f.getAbsolutePath());
}
File[] roots = File.listRoots();
for(File f2 : roots) {
System.out.println(f2);
}
File file4 = new File("D:\\a\\b\\c");
file4.mkdir();
file4.mkdirs();
//遍历D盘的所有文件
// printFiles(new File("D:"));7
// //删除一个目录
// File file5 = new File("D:\\a\\b\\c");
// file5.delete();
deletes(new File("D:\\a"));
}
// //遍历D盘所有的文件
// public static void printFiles(File file){
// //判断是文件还是目录,如果是目录继续进入目录获取文件列表
// File[] files = file.listFiles();
// //遍历目录中所有的文件
// for(File f : files){
// //判断是否是目录
// if(f.isDirectory()){
// //如果是目录,则需要再次进行遍历
// printFiles(f);
// }else if(f.isFile()){
// System.out.println(f.getAbsolutePath());
// }
// }
// }
//删除连环文件abc
public static void deletes(File file){
//判断是文件还是目录,如果是目录继续进入目录获取文件列表
File[] file1 = file.listFiles();
//遍历目录中所有的文件
for(File f : file1){
//判断是否是目录
if(f.isDirectory()){
//如果是目录,则需要再次进行遍历
deletes(f);
f.delete();
}else if(f.isFile()){
//如果是文件,则删除
f.delete();
}
}
file.delete();
}
}