IO流的学习(一)–File的创建和理解
File类的理解以及我们为什么需要先学习它
1、File类所创建的对象指的是一个文件或者文件夹,
2、File类它是声明再Java.io包下的,咱们File类中涉及到关于文件或者文件目录的操作而并没有涉及到文件或者文件夹内容的操作,完成读写需要用IO流来完成
3、通常我们使用IO流来读写数据的时候需要创建File类的对象来指定读取或者写入时我们所流入的“地方”;
4、如果把IO流比作水流那么File创建的对象可能就是IO流所链接的各个水库,只有指名的流入的水库水流才能正确的流通否则就会水流就会阻塞;
由如下图片可知file永远都是流所指向的终点,没有终点流则无法正常流通。
File对象的构造
常用的构造器有
File(String filePath)//最常用的就是这一种(filePath可以是绝对路径也可以是相对路径)
File(String parentPath,String childPath)
File(File parentFile,String childPaht)
//例--基于eclipse
//直接通过文件的路径来创建File类的对象
File file=new File("src/com/xsxIO1109/hello.txt");//其中输入的路径为相对路径
File所取的相对路径和绝对路径
在不同的开发环境中相对路径和绝对路径的取用是不相同的
相对路径:相较于某个路径下的指名路径
绝对路径:包含盘符在内的文件或者文件夹的路径
-
eclipse:不管是mian()还是普通方法中相对路径都是在当前的Project下(也就是当前的根路径下)
-
IDEA:如果实在Junit中的单元测试方法则相对路径实在当前的Module下的(即可以直接通过文件的名字来应用它例如:“hello.txt”),而mian()方法则是在当前的Project下的
-
以eclipse为例:
//相对路径 File file=new File("src/com/xsxIO1109/hello.txt"); //绝对路径 File file=new File("C:\\Users\\no\\Desktop\\hello.txt");//其中包含了其磁盘目录
如图所示我所圈起来的地方便是我引用相对路径的根路径
所以我们取用相对路径时以src开头