一、路径分类
1.绝对路径:以盘符开头的路径是绝对路径。
2.相对路径:必须有个参照物、相对于参照物才能确定位置。
二、file
file类是文件和目录路径名的抽象表示形式。是一种联系。比如java程序和硬盘上的某一个文件/文件夹,如何操作一个文件或者文件夹首先是通过file类进行建立联系。这里file不代表文件本身,这里读取或者写入文件我们通过IO流。
三、分隔符
1.路径分隔符
pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
2.名称分隔符
separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
关于分隔符的测试示例:
package edu.aeon.io; import java.io.File; /** * [说明]:测试分隔符和file类 * @author aeon * 步骤: * 1.路径分隔符 pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 * 2.名称分隔符separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 windows() 非windows(/) */ public class TestSeparator { public static void main(String[] args) { /** * 测试路径分隔符 */ System.out.println("路径分隔符:"+File.pathSeparator); /** * 测试(文件)名称分隔符 */ System.out.println("(文件)名称分隔符:"+File.separator); String path ="E:\xp\test\2.jpg"; //可以跨平台(如果我们写的程序既要在windows平台上跑、又要在非windows平台上跑) path="E:"+File.separator+"xp"+File.separator+"test"+File.separator+"2.jpg"; //推荐方式(确定是非windows平台) path="E:/xp/test/2.jpg"; } }
测试结果截图:
四、文件的构建
1.绝对路径构建:
2.相对路径构建:
演示示例:
package edu.aeon.io; import java.io.File; /** * 相对路径与绝对路径构造 File对象 * 1、相对路径 * File(String parent, String child) ==>File("E:/xp/test","2.jpg") * File(File parent, String child) ==> File(new File("E:/xp/test"),"2.jpg") * 2、绝对路径 File(String name); * @author aeon */ public class Demo { public static void main(String[] args) { String parentPath = "E:/xp/test"; String name = "2.jpg"; // 相对parentPath路径来构建 File src = new File(parentPath, name); src = new File(new File(parentPath), name); System.out.println("==========相对路径构建=========="); System.out.println(src.getName()); System.out.println(src.getPath()); //绝对路径 src = new File("E:/xp/test/2.jpg"); System.out.println("==========绝对路径构建=========="); System.out.println(src.getName()); System.out.println(src.getPath()); // 没有写盘符: 以 user.dir(当前路径)构建。 System.out.println("==========当前路径构建=========="); src = new File("test.txt"); src = new File("."); System.out.println(src.getName()); System.out.println(src.getPath()); //输出绝对路径 System.out.println(src.getAbsolutePath()); } }
演示结果截图: