1.IO:
1.File
(一)注意:
a.可以表示文件或者文件夹(也可称为目录)
b.创建的File对象实际上不存在的文件只是代表了一个抽象路径
c.Windows中分隔符'\'('//'也可以);Unix/Linux'\';更专业的写法:File.pathSeparatorChar
(二)绝对路径相对路径
a.Unix,绝对路径前缀‘/’就可以了,Windows前缀由“c:\\..”;
Unix没有相对路径,Windows相对路径没有盘符前缀‘.’当前目录;‘..’上级目录
(三)File实例常用方法:
createNewFile();
mkdir():在指定的位置创建最后一级目录,如果上级目录不存在就会报错
mkdirs():创建指定目录,如果上级目录不存在就创建
renameTo(File dest)重命名文件夹
delete():删除文件或文件夹,如果文件夹不为空删不了
判断:exists();isFile();isDirectory();isHidden();isAbsolute();
获取:getName();getPath();getAbsolutePath();length();getParent();lastModified();
listRoots():这个返回所有的根目录;
list():返回目录下的文件,文件的话返回null
list(FilenameFilter filter)返回指定当前目录中符合过滤条件的文件或者文件夹
listFiles():返回目录下的文件或者目录(File类实例)
(四)题目
a.列出指定目录中所有的子孙文件与子孙目录名,只需要列出名称即可
b.列出指定目录中所有扩展名为.java的文件,写一个工具类传入一个参数后缀名
这里列出代码:
/** * 从指定路径中找到所有的文件和文件夹 * @param path */ public static void listAllFilesAndDirs(String path){ File f1=new File(path); File[] files=f1.listFiles(); for(File i:files){ if(i.isFile()){ System.out.println(("子文件:")); System.out.println("\t" + i.getName()); }else if(i.isDirectory()){ System.out.println(("子目录:")); System.out.println("\t" + i.getName()); } } }