一段简单的关于File类的代码——
1.主要的方法
package cn.jsu.www5;
import java.io.*;
class Data {
private String data;
public Data(long a) {
System.out.println(a);
}
}
public class Demoo{
public static void main(String[] args) {
System.out.println("1.构造文件对象");
File file = new File("d:\\p\\c\\学习资料.docx");
if(!file.exists()){
System.out.println("构造文件对象失败!");
System.exit(1);
}
System.out.println("成功构造文件对象!");
System.out.println("2.访问文件属性信息");
System.out.println("文件或目录是否存在:" + file.exists());
System.out.println("是文件吗?" + file.isFile());
System.out.println("是目录吗?" + file.isDirectory());
System.out.println("名称:" + file.getName());
System.out.println("路径:" + file.getPath());
System.out.println("绝对路径:" + file.getAbsolutePath());
System.out.println("文件父目录:" + file.getParentFile());
System.out.println("最后修改时间::" + new Data(file.lastModified()));
System.out.println("文件大小:" + file.length() + "字节");
System.out.println("文件是否可写:" + file.canWrite());
System.out.println("3.文件操作");
String fileName = "D:\\p\\c\\temp.txt";
File file2 = new File(fileName);
if(!file2.exists()) {
System.out.println("该文件不存在!" + fileName + ",正在创建文件——");
try {
file2.createNewFile();
System.out.println("文件创建成功!");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
System.out.println("删除文件:" + file2.delete());
System.out.println("4.目录操作");
System.out.println("列出当前目录下的所有文件");
File difile = new File("D:\\p\\c");
String [] files = difile.list();
for(String f:files)
System.out.println("文件名:" + f);
System.out.println("创建目录");
File newDir = new File("D:\\tempdir");
if(!newDir.exists())
newDir.mkdir();
System.out.println("删除空目录");
if(newDir.exists())
newDir.delete(); //delete()只能删除空目录,若目录中有文件须先删除文件
}
}
2.Filter
import java.io.*;
/*import java.io.File;
import java.io.FilenameFilter;*/
class FileAccept implements FilenameFilter {
private String extendName;
public void setExtendName(String name) {
this.extendName = "." + name;
}
@Override
public boolean accept(File dir, String arg1) {
return arg1.endsWith(this.extendName);
}
}
public class Demoo2 {
public static void main(String[] args) {
File dirFile = new File("D:\\p\\c");
FileAccept fa = new FileAccept();
// fa.setExtendName("Java");
fa.setExtendName("docx");
String [] fn = dirFile.list(fa);
for(String name:fn)
System.out.println(name);
}
}