File构造方法
- public File(String pathname)
- public File(String parent,String child)
- public File(File parent,String child)
File常用方法
创建功能
- public boolean createNewFile()
- public boolean mkdir()
- public boolean mkdirs()
删除功能
public boolean delete() 不仅可以删除目录,还可以删除文件
删除的如果是目录,那么该目录必须为空;如果要删除一个目录,那么首先要删除该目录下的所有的文件及目录
重命名功能
public boolean renameTo(File dest) 将当前文件重命名并剪切到目标目录中
判断功能
- public boolean isDirectory()//是否是一个目录
- public boolean isFile()//是否是一个文件
- public boolean exists()//判断文件或者目录是否存在
- public boolean canRead()//判断File是否可读
- public boolean canWrite()//判断是否可写
- public boolean isHidden()//判断文件是否是隐藏文件
基本获取功能
- public String getAbsolutePath()
- public String getPath()
- public String getName()
- public long length()
- public long lastModified()
高级获取功能
- public String[] list()
- public File[] listFiles()
注:更多方法请查阅API
package org.lanqiao.io.demo;
import java.io.File;
import java.io.IOException;
/*
* public File(String pathname) pathname是系统中文件的一个抽象路径的字符串表示形式
public File(String parent,String child)
public File(File parent,String child)
*/
public class FileDemo {
public static void main(String[] args) throws IOException {
File file = new File("E:\\课堂资料");
File file1 = new File("e:\\课堂资料\\aa.jpg");
File file2 = new File("E:\\课堂资料","aa.jpg");
File file3 = new File(file,"aa.jpg");
/*
* 创建功能
public boolean createNewFile()
public boolean mkdir()
public boolean mkdirs()
*/
File file4 = new File("e:\\课堂资料\\java.txt");//使用绝对路径创建一个新的文件
file4.createNewFile();
File file5 = new File("javatest.txt");//使用相对路径 相对于当前工程 创建一个新的文件
file5.createNewFile();
//创建目录
File file6 = new File("e:\\课堂资料\\aa\\bb\\cc");
//file6.mkdir();//只能创建一级目录
file6.mkdirs();//创建一级或多级目录
File file7 =new File("java\\aa\\bb");
File file8 = new File(file7,"abc.doc");
//file7.mkdirs();
//file8.createNewFile();
//删除功能
file8.delete();
file7.delete();
//重命名功能 public boolean renameTo(File dest)
File file9 = new File("E:\\课堂资料\\aa.jpg");
//file9.renameTo(new File("E:\\课堂资料\\abcde.jpg"));
file9.renameTo(new File("d:\\aa\\abcde.jpg"));
/*
* 基本获取功能
public String getAbsolutePath()
public String getPath()
public String getName()
public long length()
public long lastModified()
*/
File file10 = new File("e:\\001_百家讲坛【栏目宗旨为建构时代常识,享受智慧人生】_于丹_论语_孝敬之道 .avi");
System.out.println("--------------------------");
System.out.println(file10.getAbsolutePath());
System.out.println(file10.getPath());
System.out.println(file10.getName());
System.out.println(file10.length());
System.out.println(file10.lastModified());
System.out.println("--------------------------");
String fileName = file10.getName();
int index = fileName.lastIndexOf("_");
String name = fileName.substring(index + 1);
System.out.println(name);
file10.renameTo(new File("e:\\"+name));
/*
* 高级获取功能
public String[] list()
public File[] listFiles()
*/
System.out.println("--------------------------");
File file11 = new File("E:\\课堂资料\\百家讲坛");
/*String[] fileStrList = file11.list();
for(String str : fileStrList) {
File file12 = new File("E:\\\\课堂资料\\\\百家讲坛\\"+str);
String newName = str.substring(str.lastIndexOf("_") + 1);
file12.renameTo(new File("E:\\课堂资料\\百家讲坛\\"+newName));
}*/
File[] fileList = file11.listFiles();
for(File f : fileList) {
String oldName = f.getName();
String newName = oldName.substring(oldName.lastIndexOf("_") + 1);
f.renameTo(new File(file11,newName));
}
}
}