File类的静态成员变量与绝对路径和相对路径
File类的静态成员变量
package Demo_Proer; import java.io.File; /* java.io.FiLe类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用FiLe类对文件和文件夹进行操作我们可以使用File类的方法 创建一个文件/文件夹删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在对文件夹进行遍历 获取文件的大小 FiLe类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法 重点:记住这三个单词 fiLe:文件 directory:文件夹/目录path :路径 */ public class Demo01File { public static void main(String[] args) { /* static string pathSeparator与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 static char pathSeparatorChar与系统有关的路径分隔符。 static string separator与系统有关的黑认名称分隔符,为了方便,它被表示为一个字符串。 static char separatorChar与系统有关的黑t认名称分隔符。 操作路径:路径不能写死了 C: ldeveloplala.txtwindows C: / develop/aja.txtlinuxl " C: "+File.separator+ " develop"+Fite.separator+ "a"+FiLe.separator+ "a.txt" */ String pathSeparator = File.pathSeparator; System.out.println(pathSeparator);//路径分隔符 window:分号;Linux:冒号; String separator = File.separator; System.out.println(separator);//文件名称分隔符windows :反斜杠\linux:正斜杠/ } }
绝对路径和相对路径
package Demo_Proer; /* 路径: 绝对路径:是一个完整的路径 以盘符(c:,D:)开始的路径 c: \\a.txt c: \\Ulsersfitcast\lIdeaProjects\\ishungyuan\\123.txt D:\\dema\\b.txt 相对路径:是—个简化的路径 相对指的是相对干当前项目的根目录(C:\\userslitcast\iIdeaProjects\\shungyuan ) 如果便用当前项自的粮自录,路径可以简化书写 C:\\Users\itcast\\IdeaProjects\\lshungyuan\\123.txt-->简化为:123.txt(可以省略项目的根目录) 注意: 1.路径是不区分六小写 2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠 */ public class Demo02File { }
近些天对Java中的绝对路径与相对路径比较模糊,本着一个学到手都是自己的原则,下面我们来好好区分下绝对路径与相对路径。
1.绝对路径: 听着名字就大概可以了解到这个东西是绝对的,我们查一下百度百科"绝对":指没有任何条件限制,不受任何限制而言。这个就比较官方一点了,咱们用咱们计算机的事物去分析,举个例子: 比如说你要读取某个文件,如果说这个文件在你的硬盘中(D:\Java\天线宝宝传奇.txt),那么就可以说他是绝对的,因为他相对于你当前的程序他是绝对的,不管你用Eclipse打开还是用IDEA打开,还是说 你把项目从C盘移动到D盘,天线宝宝传奇这本书他都是不变的。
2.相对路径:从名字上我们就可以知道,绝对与相对是相比较而言的,如果说绝对路径是相对于磁盘来说(也可以是服务器)不变的,那么相对路径就可以说是相对于项目来说不变的