java File类
package pack;
import java.io.File;
import java.io.FilenameFilter;
public class Main {
public static void sys(Object obj) {
System.out.println(obj);
}
public static void main(String[] args) throws Exception {
//method1();
//method2();//列出目录下文件名
method3();//列出目录下所有文件名
}
public static void method1() throws Exception {
File f1 = new File("E:\\2.txt"); //并没有创建新文件
File f2 = new File("E:\\abc","3.txt");
sys(f1); //打印路径
sys(f1.createNewFile()); //创建文件
//sys(f1.delete());//删除
//f1.deleteOnExit();//退出时删除,一般用于临时文件
sys(f1.canExecute());//是否可执行
sys(f1.exists());//是否存在
File dir = new File("E:\\abc");
//dir.mkdir(); //创建文件夹
File dir1 = new File("E:\\bb\\cc");
//dir1.mkdirs();
sys(dir.isDirectory()); //是否是目录
sys(dir.isFile()); //是否是文件
sys(dir.isHidden());//是否是隐藏文件
sys(dir.isAbsolute());//是否是绝对路径
sys(dir.getPath()); //查询
sys(dir.getName());
sys(dir.getAbsolutePath());
sys(dir.lastModified());//最后修改时间
sys(dir.length());
sys(dir.getParent());//父目录
File dir2 = new File("E:\\ac");
dir.renameTo(dir2);//修改文件名
}
public static void method2() throws Exception { //列出目录下文件名
/*File[] files = File.listRoots();
for(File f : files)
sys(f);*/
/*File f = new File("E:\\"); //打印E盘文件名
File[] files = f.listFiles();
for(File f1 : files)
sys(f1);*/
File f = new File("E:\\"); //加过滤器,输出txt文件名
String[] files = f.list(new FilenameFilter() {//匿名类,与比较器相似
public boolean accept(File dir,String name) {
if(name.endsWith(".txt"))
return true;
else
return false;
}
});
for(String s : files)
sys(s);
}
public static void method3() throws Exception { //列出目录下所有文件名
File f = new File("E:\\");
show(f);
}
public static void show(File f) {
sys(f);
File[] files = f.listFiles();
for(File s : files) {
if(s.isDirectory())
show(s);
else
sys(s);
}
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。