前言
File 类的介绍主要会依据《Java 编程思想》以及官网API 。相信大家在日常工作中,肯定会遇到文件流的读取等操作,但是在搜索过程中,并没有找到一个介绍的很简洁明了的文章。因此,在最近比较轻松的时间里做一个关于 《Java I/O 从0到1》系列。规划是包括以下几个方面:File类、字节流、字符流、字节字符的组合使用、编码示例以及JDK1.4 推出的为了提高性能增加了功能的nio类(新I/O)。那么,接下来,进行File 的介绍。
File
从File 的字面意思来讲,就会认为指的是文件。其实并不是如此,File类名字有一定的误导性。FilePath(文件路径)对此类来说是个更好的名字。摘自《Java编程思想 第四版》。File类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。
1. 它既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。
2. 如果指的是一个文件集,那么就可以使用list(),此时会返回一个字符数组。
下面提供一个根据官网API整理的思维导图(邮件点击图片 新标签页打开 查看图片):
Xmind思维导图下载链接:http://pan.baidu.com/s/1jIzMzAY
新建文件
1. 创建文件的时候一定要制定路径,不然会提示找不到路径错误!
2. new File(String pathName) 并不是真实创建文件,而是指向新建文件的引用
3. File.separator 不同的系统平台 路径分隔符不一样,Window:\\ Unix/Linux://。因此此处不要写死路径
1 /** 2 * 3 * Title: createNewFile 4 * Description: 创建文件 5 * @author yacong_liu Email:2682505646@qq.com 6 * @date 2017年9月19日下午6:06:24 7 * @param pathname 8 */ 9 public static void createNewFile(String pathname){ 10 //创建文件的时候 不指定路径 11 File file = new File(pathname); 12 try { 13 file.createNewFile(); 14 System.out.println(file.createNewFile()); 15 } catch (IOException e) { 16 e.printStackTrace(); 17 System.err.println(" create new file error "); 18 } 19 20 //创建文件的时候制定路径 21 try { 22 File file1 = new File("D:"+File.separator+"tmp",pathname); 23 System.out.println(file1); 24 System.out.println(file1.createNewFile()); 25 } catch (IOException e) { 26 System.err.println(" create new file1 error "); 27 e.printStackTrace(); 28 } 29 30 /** 31 * Console: 32 * false 33 * D:\tmp\a.txt 34 * true 35 */ 36 37 }