import java.io.File;
import java.io.IOException;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException
{
//FileTest1();
//FileTest2();
//FileTest3();
//FileTest4();
FileTest5();
}
static void FileTest1()
{
/*File的三个构造函数*/
//直接串文件路径
String pathName = "E:\\java4.3.2.1.7workspace\\a.txt";
/**/
File f1 = new File(pathName);
System.out.println(f1);
//文件路径+文件名
File f2 = new File("E:\\java4.3.2.1.7workspace\\","a.txt");
System.out.println(f2);
File dir = new File("E:\\java4.3.2.1.7workspace\\");
File f3 = new File(dir,"a.txt");
System.out.println(f3);
}
static void FileTest2()
{
File file = new File("a.txt");
//获取文件的绝对路径
String absPath = file.getAbsolutePath();
//获取路径
String path = file.getPath();
//获取文件名
String filename = file.getName();
//获取文件大小
long size = file.length();
System.out.println("absPath:"+absPath);
System.out.println("path:"+path);
System.out.println("filename:"+filename);
System.out.println("size:"+size);
}
{
File file = new File("a.txt");
//获取文件的绝对路径
String absPath = file.getAbsolutePath();
//获取路径
String path = file.getPath();
//获取文件名
String filename = file.getName();
//获取文件大小
long size = file.length();
System.out.println("absPath:"+absPath);
System.out.println("path:"+path);
System.out.println("filename:"+filename);
System.out.println("size:"+size);
}
static void FileTest3() throws IOException
{
File file = new File("E:\\java4.3.2.1.7workspace\\filejava.txt");
//创建文件 ,不存在创建,存在不创建,路径错误抛出异常
boolean b1 = file.createNewFile();
System.out.println("b1="+b1);
//判断文件是否存在
boolean b2 = file.exists();
System.out.println("b2="+b2);
//删除文件
boolean b3 = file.delete();
System.out.println("b3="+b3);
//操作目录
File dir = new File("E:\\cccc");
//创建目录
boolean b4 = dir.mkdir();
System.out.println("b4="+b4);
//删除目录
boolean b5 = dir.delete();
System.out.println("b5="+b5);
}
{
File file = new File("E:\\java4.3.2.1.7workspace\\filejava.txt");
//创建文件 ,不存在创建,存在不创建,路径错误抛出异常
boolean b1 = file.createNewFile();
System.out.println("b1="+b1);
//判断文件是否存在
boolean b2 = file.exists();
System.out.println("b2="+b2);
//删除文件
boolean b3 = file.delete();
System.out.println("b3="+b3);
//操作目录
File dir = new File("E:\\cccc");
//创建目录
boolean b4 = dir.mkdir();
System.out.println("b4="+b4);
//删除目录
boolean b5 = dir.delete();
System.out.println("b5="+b5);
}
static void FileTest4()
{
//获取当前目录下文件以及文件假的名字
File dir = new File("E:\\java4.3.2.1.7workspace\\");
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:\\java4.3.2.1.7workspace\\");
String[] names = dir.list();
for(String name:names)
{
System.out.println(name);
}
//获取当前文件夹的文件以及对象
File[] files = dir.listFiles();
for(File file:files)
System.out.println(file);
}
static void FileTest5()
{
File file = new File("E:\\java4.3.2.1.7workspace\\");
//指定文件夹中是否包含*txt类型的文件
File[] files = file.listFiles(new MyFilter());
for(File f:files)
System.out.println(f);
}
}
{
File file = new File("E:\\java4.3.2.1.7workspace\\");
//指定文件夹中是否包含*txt类型的文件
File[] files = file.listFiles(new MyFilter());
for(File f:files)
System.out.println(f);
}
}
import java.io.File;
import java.io.FilenameFilter;
import java.io.FilenameFilter;
//自定义类实现接口 FilenameFilter 中的accept方法
public class MyFilter implements FilenameFilter {
public boolean accept(File dir, String name)
{
return name.endsWith(".txt");
}
}
public boolean accept(File dir, String name)
{
return name.endsWith(".txt");
}
}