预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第十三章回顾与作业点评本章任务知识要点13.1java.io.File类 1.文件和目录 2java对文件和目录的操作 1.)File类的常用构造方法 2.)File类的常用属性 3.)File类中常用的访问属性的方法 ./**用File类显示文件属性信息*/ publicclassFileAttributeTest{ publicstaticvoidmain(String[]args)throwsIOException{ //把存储介质中指定路径中的文件抽象成Filte类对象 Filefile=newFile("D:\\IOTest\\source.txt"); //指定路径下一定要有这个文件存在,否则会有异常 //后面的IO程序基本上都是在D:/IOTest下操作的 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.getCanonicalPath()); System.out.println("最后修改时间:"+file.lastModified()); System.out.println("文件大小:"+file.length()+"字节"); } }4.)对文件的操作 createNewFile(),delete(),mkdir(),mkdirs(),renameTo() 5.)浏览目录中的文件和子目录的方法 list()listFiles() importjava.io.File; importjava.io.IOException; /**文件操作演示*/ publicclassFileOperateTest{ publicstaticvoidmain(String[]args)throwsIOException{ Filedir1=newFile("D:/IOTest/dir1"); if(!dir1.exists()){//如果D:/IOTest/dir1不存在,就创建为目录 dir1.mkdir(); } Filedir2=newFile(dir1,"dir2");//创建以dir1为父目录,名为"dir2"的File对象 if(!dir2.exists()){//如果还不存在,就创建为目录 dir2.mkdirs(); } Filedir4=newFile(dir1,"dir3/dir4"); if(!dir4.exists()){ dir4.mkdirs(); } Filefile=newFile(dir2,"test.txt");//创建以dir2为父目录,名为"test.txt"的File对象 if(!file.exists()){//如果还不存在,就创建为目录 file.createNewFile(); } System.out.println(dir1.getAbsolutePath());//输出dir1的绝对路径名 listChilds(dir1,0);//递归显示dir1下的所有文件和目录信息 deleteAll(dir1);//删除目录 } //递归显示指定目录下的所有文件和目录信息.level用来记录当前递归的层次 publicstaticvoidlistChilds(Filedir,intlevel){ //生成有层次感的空格 StringBuildersb=newStringBuilder("|--"); for(inti=0;i<level;i++){ sb.insert(0,"|"); } File[]childs=dir.listFiles(); //递归出口 intlength=childs==null?0:childs.length; for(inti=0;i<length;i++){ System.out.println(sb.toString()+childs[i].getName()); i