java中的io整理完整版

上传人:第*** 文档编号:30599173 上传时间:2018-01-30 格式:DOCX 页数:37 大小:192.39KB
返回 下载 相关 举报
java中的io整理完整版_第1页
第1页 / 共37页
java中的io整理完整版_第2页
第2页 / 共37页
java中的io整理完整版_第3页
第3页 / 共37页
java中的io整理完整版_第4页
第4页 / 共37页
java中的io整理完整版_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《java中的io整理完整版》由会员分享,可在线阅读,更多相关《java中的io整理完整版(37页珍藏版)》请在金锄头文库上搜索。

1、本文章基本覆盖了 java IO 的全部内容,java 新 IO 没有涉及,因为我想和这个分开,以突出那个的重要性,新 IO 哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的 java 书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例 1】创建一个新文件1. import java.io.*; 2. class hello 3. public static void main(String args) 4. File f=new File(D:hello.txt); 5. try 6. f.createNe

2、wFile(); 7. catch (Exception e) 8. e.printStackTrace(); 9. 10. 11. 【运行结果】:程序运行之后,在 d 盘下会有一个名字为 hello.txt 的文件。【案例 2】File 类的两个常量1. import java.io.*; 2. class hello 3. public static void main(String args) 4. System.out.println(File.separator); 5. System.out.println(File.pathSeparator); 6. 7. 【运行结果】:;此处

3、多说几句:有些同学可能认为,我直接在 windows 下使用进行分割不行吗?当然是可以的。但是在linux 下就不是了。所以,要想使得我们的代码跨平台,更加健壮,所以,大家都采用这两个常量吧,其实也多写不了几行。呵呵、现在我们使用 File 类中的常量改写上面的代码:1. import java.io.*; 2. class hello 3. public static void main(String args) 4. String fileName=D:+File.separator+hello.txt; 5. File f=new File(fileName); 6. try 7. f.

4、createNewFile(); 8. catch (Exception e) 9. e.printStackTrace(); 10. 11. 12. 你看,没有多写多少吧,呵呵。所以建议使用 File 类中的常量。删除一个文件1. /* 2. * 删除一个文件 3. * */ 4. import java.io.*; 5. class hello 6. public static void main(String args) 7. String fileName=D:+File.separator+hello.txt; 8. File f=new File(fileName); 9. if(

5、f.exists() 10. f.delete(); 11. else 12. System.out.println(文件不存在); 13. 14. 15. 16. 创建一个文件夹1. /* 2. * 创建一个文件夹 3. * */ 4. import java.io.*; 5. class hello 6. public static void main(String args) 7. String fileName=D:+File.separator+hello; 8. File f=new File(fileName); 9. f.mkdir(); 10. 11. 【运行结果】:D 盘下

6、多了一个 hello 文件夹列出指定目录的全部文件(包括隐藏文件):1. /* 2. * 使用 list 列出指定目录的全部文件 3. * */ 4. import java.io.*; 5. class hello 6. public static void main(String args) 7. String fileName=D:+File.separator; 8. File f=new File(fileName); 9. String str=f.list(); 10. for (int i = 0; i str.length; i+) 11. System.out.printl

7、n(stri); 12. 13. 14. 【运行结果】:$RECYCLE.BIN360360Downloads360Rec360SoftMoveConfig.MsidaDownloadsDriversBackupeclipsejava web 整合开发和项目实战LenovoMSOCacheProgramProgram FilespythonRECYGLER.8F92DA15-A229-A4D5-B5CE-5280C8B89C19System Volume InformationTomcat6varvod_cache_data新建文件夹(你的运行结果应该和这个不一样的,呵呵)但是使用 list

8、返回的是 String 数组,。而且列出的不是完整路径,如果想列出完整路径的话,需要使用listFiles.他返回的是 File 的数组列出指定目录的全部文件(包括隐藏文件):1. /* 2. * 使用 listFiles 列出指定目录的全部文件 3. * listFiles 输出的是完整路径 4. * */ 5. import java.io.*; 6. class hello 7. public static void main(String args) 8. String fileName=D:+File.separator; 9. File f=new File(fileName);

9、10. File str=f.listFiles(); 11. for (int i = 0; i str.length; i+) 12. System.out.println(stri); 13. 14. 15. 【运行结果】:D:$RECYCLE.BIND:360D:360DownloadsD:360RecD:360SoftMoveD:Config.MsiD:daD:DownloadsD:DriversBackupD:eclipseD:java web 整合开发和项目实战D:LenovoD:MSOCacheD:ProgramD:Program FilesD:pythonD:RECYGLER

10、.8F92DA15-A229-A4D5-B5CE-5280C8B89C19D:System Volume InformationD:Tomcat6D:varD:vod_cache_dataD:新建文件夹通过比较可以指定,使用 listFiles 更加方便、判断一个指定的路径是否为目录1. /* 2. * 使用 isDirectory 判断一个指定的路径是否为目录 3. * */ 4. import java.io.*; 5. class hello 6. public static void main(String args) 7. String fileName=D:+File.separa

11、tor; 8. File f=new File(fileName); 9. if(f.isDirectory() 10. System.out.println(YES); 11. else 12. System.out.println(NO); 13. 14. 15. 【运行结果】:YES搜索指定目录的全部内容1. /* 2. * 列出指定目录的全部内容 3. * */ 4. import java.io.*; 5. class hello 6. public static void main(String args) 7. String fileName=D:+File.separator;

12、 8. File f=new File(fileName); 9. print(f); 10. 11. public static void print(File f) 12. if(f!=null) 13. if(f.isDirectory() 14. File fileArray=f.listFiles(); 15. if(fileArray!=null) 16. for (int i = 0; i fileArray.length; i+) 17. /递归调用 18. print(fileArrayi); 19. 20. 21. 22. else 23. System.out.print

13、ln(f); 24. 25. 26. 27. 【运行结果】:D:Tomcat6workCatalinalocalhostnevelorgapachejspframepagesweb4welcome_jsp.javaD:Tomcat6workCatalinalocalhostnevelorgapachejsphelp_005fhome_jsp.classD:Tomcat6workCatalinalocalhostnevelorgapachejsphelp_005fhome_jsp.javaD:Tomcat6workCatalinalocalhostnevelorgapachejsphome_jsp.classD:Tomca

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 外语文库 > 英语学习

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号