黑马程序员--java中File操作的一点小问题
2015-12-19 10:09
411 查看
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
在java学习的过程中,文件操作是一个很重要的知识。但用了很久发现不是很顺,所以想小小的总结一下,作为日后学习的参考。
java中File操作我认为最重要的就是效率问题了,其次是安全性问题,这是值得我们注意到的地方。
用File首先就是要建立文件,方法如下:
当然,此处我们暂且不讨论linux下的用法,因为我也不是很熟悉。
以下是一些基本要掌握的点:
以上为本人学习的一点心得,如有不足还望指正!
在java学习的过程中,文件操作是一个很重要的知识。但用了很久发现不是很顺,所以想小小的总结一下,作为日后学习的参考。
java中File操作我认为最重要的就是效率问题了,其次是安全性问题,这是值得我们注意到的地方。
用File首先就是要建立文件,方法如下:
File file1 = new File ("C:\\TestFile.txt");
当然,此处我们暂且不讨论linux下的用法,因为我也不是很熟悉。
以下是一些基本要掌握的点:
System.out.println(myFile.getName());//取得文件名称的方法 System.out.println(myFile.getPath());//取得文件路径的方法 System.out.println(myFile.isAbsolute());//判断文件是否完整 System.out.println(myFile.getParent());//取得文件的根目录 System.out.println(myFile.exists());//判断文件是否存在 System.out.println(myFile.isDirectory());//判断是否是目录 System.out.println(myFile.isFile());//判断是否是文件 System.out.println(myFile.isHidden());//判断是否是隐藏文件 System.out.println(myFile.canRead());//判断是否可读 System.out.println(myFile.canWrite());//判断是否可写以上多用几次自然烂熟于心了。那么如何读取某目录下的文件呢?
File A = new File("C:" + File.separator); for(String s: A.list()){//读取某个目录下所有文件 System.out.println(s); }那么如何建立目录、文件、删除文件或目录呢?下面是测试代码:
package itheima; import java.io.File; import java.io.IOException; public class Test { public static void main(String[] args) { File myFile = new File("D:/Test/"); if (myFile.Test()) { // 建立单极目录 System.out.println("建立目录成功!"); } else { System.out.println("建立目录失败!"); } File A = new File("D:/java/test/"); if (A.Test()) {// 建立多级目录 System.out.println("建立目录成功!"); } else { System.out.println("建立目录失败!"); } File file = new File("d:\\Test\\test.txt"); try { file.createNewFile();// 建立空文件 } catch (IOException e) { e.printStackTrace(); } System.out.println(file.canRead()); if (file.delete()) {// 删除文件或删除目录 System.out.println("删除成功!"); } else { System.out.println("删除失败!"); } } }
以上为本人学习的一点心得,如有不足还望指正!
相关文章推荐
- 黑马程序员--java中Arraylist的遍历方式
- 写在程序员转读博士第四年
- 为什么招聘程序员必须笔试
- 黑马程序员--多态 内部类
- 程序员的困境
- 黑马程序员--Collection和Collections的区别
- 黑马程序员——java学习起始
- 面试总结1
- 黑马程序员--继承 抽象 接口
- Java线程面试题
- 最近5年133个Java面试问题列表
- <LeetCode OJ> (198 / 213) House Robber(I / II)
- 黑马程序员——Java之反射
- 一道面试智力题
- 黑马程序员——Java---线程
- 黑马程序员--谈谈java中的面向对象
- 写在2-14,程序员才看得懂的情书
- 黑马程序员--面向对象
- [.Net码农]FastReport.Net使用
- 【.Net码农】List<T>转换为DataTable