1.创建File对象
1.1创建File对象
java.io.File表示文件或目录,因而java可以通过File操作硬盘集合中的File和目录。
File只能表示文件的信息,不能对文件进行内容访问。
构造方法如下:
File(String pathName)pathName:抽象路径名
1.2isFile():判断当前给定对象是否为一个文件。
2.File文件表示的信息
2.1 length()方法
用于返回次抽象路径名下表示文件的长度,占用的字节数。
代码如下:
public void testLength(){
File file=new File("demo"+File.separator+"HelloWorld.txt");
System.out.println(file+"占用字节:"+file.length());
}
2.2exists方法:用于表示此抽象路径名所表示的文件或目录是否存在
2.3creatNewFile方法:用于表示若当前抽象路径名所表示的文件不存在,创建一个新的空白文件
代码如下:
public void testCreatNewFile() throws IOException{
File file=new File("demo"+File.separator+"Hello.txt");
if(!file.exists()){
file.createNewFile();
}
}
2.4delete()方法用于删除此抽象路径名下的文件或目录
代码如下:
public void testDeleteFile(){
File file=new File("demo"+File.separator+"Hello.txt");
file.delete();
}
2.5isDirectory()方法:用于表示当前File所表示是否为一个目录
2.6mkdir方法:用于创建此抽象路径名下指定的目录
代码如下:
public void testMkDir(){
File dir=new File("myDir");
dir.mkdir();
}
2.7 mkdirs:用于创建此抽象路径名在指定的目录,包括所有必须但不存在的父目录
代码如下:
public void testMkDirs(){
File dir=new File("a"+File.separator+"b"+File.separator+"c");
dir.mkdirs();
}
2.8 delete()方法:用于删除此抽象路径名指定的文件或目录。
若为目录,必须为空目录,才可以删除。
public void testDelete(){
File dir=new File("demo");
dir.delete();
}
2.9 listFiles:用于返回一个抽象路径名数组。这些路径名表示此抽象路径名目录中的子项。
注意:如果抽象路径名不表示一个目录则会发生I/O错误,返回null
/*
* listFiles:用抽象路径名数组表示该目录的子项
*/
public void testListFiles(){
File dir=new File(".");
//"."表示当前目录
File [] subs=dir.listFiles();
for(File sub:subs){
System.out.println(sub);
}
}
2.10FileFilter表示抽象路径名的过滤器
格式:File[]listFiles(FileFilter filter)
代码如下:
@Test
public void testFileFilter(){
File dir=new File(".");
File[]subs=dir.listFiles(new FileFilter(){
public boolean accept(File file){
return file.getName().endsWith(".txt");
}
});
for(File sub:subs){
System.out.println(sub);
}
}