文件操作(File类)
- File类 java.io.File 是java中用于操作文件或文件夹的类
创建File对象
//可以将一个已存在的,或者不存在的文件或者目录封装成file对象。
File f1 = new File("c:\\a.txt");//文件一定存在么?
File f2 = new File("c:\\","a.txt");
File f = new File("c:\\");
File f3 = new File(f,"a.txt");
File f4 = new File("c:"+File.separator+"abc"+File.separator+"a.txt");
System.out.println(f4);
File对象的常见方法
- 获取
- 创建与删除。
- 判断
- 重命名
1 获取
1.1 获取文件名称。
1.2 获取文件路径。
1.3 获取文件大小。
1.4 获取文件修改时间。
File file = new File("test.txt");
String name = file.getName(); //文件名称
String absPath = file.getAbsolutePath();//绝对路径。
String path = file.getPath();//相对路径 当路径绝对的时候,返回的和绝对路径相同
long len = file.length();//文件的长度 单位为字节
long time = file.lastModified();//最后 修改的时间
Date date = new Date(time);
DateFormat dateFormat = DateFormat.getDateTimeInstance
(DateFormat.LONG ,DateFormat.LONG);
String str_time = dateFormat.format(date);
System.out.println("name:"+name);
System.out.println("absPath:"+absPath);
System.out.println("path:"+path);
System.out.println("len:"+len);
System.out.println("time:"+time);
System.out.println("str_time:"+str_time);
2 创建与删除
//1 目录创建与删除
File dir = new File("chifan");
//创建单级目录 存在则创建不成功
boolean bMk = dir.mkdir();
System.out.println("bMk = "+bMk);
//创建多级目录
bMk = dir.mkdirs();
System.out.println("bMk = "+bMk);
//删除目录----一级目录
boolean bDel = dir.delete();
System.out.println("bDel =" + bDel);
//2 文件的创建和删除。
//如果文件不存在,则创建,如果文件存在,则不创建。
File file = new File("file.txt");
boolean bCFile = file.createNewFile();
System.out.println("bCFile = "+bCFile);
boolean bDel = file.delete();
System.out.println("bDel = "+bDel);
3 判断
File f = new File("test.txt");
//判断是否存在
boolean bExist = f.exists();
System.out.println("bExist = "+bExist);
// 最好先判断是否文件还是目录。
System.out.println(f.isFile());
System.out.println(f.isDirectory());
4 重命名(备注: 不同的目录 是剪切)
File f1 = new File("d:\\chifan.mp3");
File f2 = new File("d:\\shuijiao.mp3");
boolean bRest = f1.renameTo(f2);
System.out.println("bRest = "+bRest);
5 获取指定大小和未分配字节数
File file = new File("d:\\");
//指定的分区中未分配的字节数
System.out.println("getFreeSpace:"+file.getFreeSpace());
//指定的分区大小
System.out.println("getTotalSpace:"+file.getTotalSpace());