java中的getParentFile
来源:互联网 发布:mysql pdf 编辑:程序博客网 时间:2024/06/05 20:42
String name = "AAAA.txt";
String lujing = "1"+"/"+"2";//定义路径
File a = new File(lujing,name);
那么,a的意义就是“1/2/AAAA.txt”。
这里a是File,但是File这个类在Java里表示的不只是文件,虽然File在英语里是文件的意思。Java里,File至少可以表示文件或文件夹(大概还有可以表示系统设备什么的,这里不考虑,只考虑文件和文件夹)。
也就是说,在“1/2/AAAA.txt”真正出现在磁盘结构里之前,它既可以表示这个文件,也可以表示这个路径的文件夹。那么,如果没有getParentFile(),直接执行a.mkdirs(),就是说,创建“1/2/AAAA.txt”代表的文件夹,也就是“1/2/AAAA.txt/”,在此之后,执行a.createNewFile(),试图创建a文件,然而以a为名的文件夹已经存在了,所以createNewFile()实际是执行失败的。你可以用System.out.println(a.createNewFile())这样来检查是不是真正创建文件成功。
所以,这里,你想要创建的是“1/2/AAAA.txt”这个文件。在创建AAAA.txt之前,必须要1/2这个目录存在。所以,要得到1/2,就要用a.getParentFile(),然后要创建它,也就是a.getParentFile().mkdirs()。在这之后,a作为文件所需要的文件夹大概会存在了(有特殊情况会无法创建的,这里不考虑),就执行a.createNewFile()创建a文件。
- java中的getParentFile
- java中的getParentFile
- java中的getParentFile
- File类中的getparentFile问题
- file.getParentFile.mkdirs()
- getParentFile()的作用
- getParentFile()的作用
- 关于ff.getParentFile().mkdirs();
- getParent()与getParentFile()的区别
- File(2) listFiles 文件过滤(FileFilter) 父目录getParentFile
- File 方法中 getParentFile()的用法及作用
- Java 中的 & | ^
- [Java] Java中的浮点
- 【java】java中的异常
- 【Java】java中的this
- 【Java】Java中的JDBC
- Java--Java中的关键字
- 【Java】Java中的swap
- 自己写的一个IO流和网络编程相结合的小程序
- 设计思维与协作文化
- opencv2.4 image stitching test2
- C#后台解析JSON1-1
- 从键盘获取输入System.in、InputStream、InputStreamReader、BufferReader
- java中的getParentFile
- 探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探
- JAVA基础(JAVA移位运算符) .
- Windows7系统下保护网速的绝招
- 美对华核战是可能选项中国不应心存幻想
- 四极管:制作Android开机 logo 之kernel
- Jbpm4
- 确定未来关注领域
- rotated text in reportlabs