文件操作
/*
File类中方法-文件操作
boolean ifFile();//是否是文件
boolean createNewFIle();//创建新的文件
static File createTempFile(Sting prefix,String suffix);//创建临时文件
boolean delete();//删除文件
void deleteOnExit();//在JVM停止时删除文件
boolean exists();//判断文件是否存在
boolean renameTo(File dest);//重新命名
*/
private static void test3() throws IOException{
File dir = new File("E:/abc");
File f1 = new File(dir,"123.txt");
System.out.println(f1.isFile());// 判断是否是文件
System.out.println(f1.exists());//判断文件是否存在
if(!f1.exists()){
//如果不存在则创建
f1.createNewFile();
}else{
//f1.renameTo(new File(dir,"XXX.txt"));
//f1.delete();
//f1.deleteOnExit();//在JVM停止时删除文件
}
//File.createTempFile("haha_", "abc.temp", new File("C:/"));
}
操作目录的方法
/*
* File 类中的方法-目录操作
* boolean isDirectory();判断是否是目录
* boolean mkdir();创建当前目录
* boolean mkdirs();创建当前目录和上级目录
* String list();列出所有的文件 名
* File[] listFiles();//列出所有的文件对象
* static File[] listRoots();//列出系统盘符
* boolean renameTo(File deat);//重新命名
* boolean delete();//删除文件
* void deleteOnexit();//在JVM停止时删除文件夹
* boolean exists();//判断文件是否存在
*/
private static void test4(){
File dir = new File("E:/abc/qaz/wsx/edc");
if(dir.isDirectory()){
System.out.println(dir.isDirectory());
}else{
//创建当前目录
//boolean b = dir.mkdir();
//创建当前目录的上级目录,各种目录
dir.mkdirs();
}
//列出所有文件名
String[] names = dir.list();
for (String name : names) {
System.out.println(name);
}
//列出 所有文件
File[] files = dir.listFiles();
for (File file : files) {
System.out.println(file);
}
}
文件过滤器
File dir = new File("E:/abc/qaz/wsx/edc");
File[] fs = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return new File(dir,name).isFile() && name.endsWith(".avi");
}
});
for (File file : fs) {
System.out.println(file.getName());
}