import java.io.*;
public class FileDemo2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
//listRoots();
//输出c盘中的文件名称
//listdemo();
//ListFilesDemo();
listFileDemo();
}
public static void listRoots(){
File[] file = File.listRoots();
for(File f : file){
System.out.println(f);
}
}
public static void listdemo(){
//输出c盘中的文件名称,包含隐藏的文件
//访问的是目录,如果给出的是一个文件名称,那么就会出现指正异常。
File f = new File("c:\\");
//调用list方法的file对象必须是封装了一个目录,该目录还必须存在。
String[] s = f.list();
for(String s1 :s ){
System.out.println(s1);
}
}
//找出给定的路径中的.icon后辍名的文件名称。
public static void ListFilesDemo(){
//确定路径
File dir = new File("c:\\");
//匿名内部类来判断以.icon为后辍名的文件。在FilenameFilter接口中只有accept一个方法,复写就可以了。
String[] s = dir.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
// TODO 自动生成的方法存根
return name.endsWith(".icon");
}
});
for(String s1 :s){
System.out.println(s1);
}
}
//列出C盘中的文件名称和大小,局限性:只能拿到当前目录下的文件,不包括子目录。
public static void listFileDemo(){
File dir = new File("c:\\");
File[] files = dir.listFiles();
for(File f : files){
System.out.println(f.getName()+".."+f.length());
}
}
}
看上去可能鼓噪无味,但是慢慢去看代码和想出自己的做法,或者自己想出更加好的实现方法,慢慢地发现自己在进步的了。大家一起加油。 |
|