刚刚看了File类 看得一头雾水 有几个概念查了很久也没查到
1.绝对路径 相对路径 抽象路径
2.File类对应的实例到底是 文件路径 还是 文件
3.File f=new File(.);
System.out.println(file.getAbsolutePath());
System.out.println(file.getAbsoluteFile());
为何这两个输出的都是路径呢?
求高手解答 在线等 谢谢
1.绝对路径 相对路径 抽象路径
2.File类对应的实例到底是 文件路径 还是 文件
3.File f=new File(.);
System.out.println(file.getAbsolutePath());
System.out.println(file.getAbsoluteFile());
为何这两个输出的都是路径呢?
求高手解答 在线等 谢谢
2 File类代表文件和目录(抽象的,可以理解为“文件路径”),不代表物理上的文件
3 getAbsolutePath这个方法名中的Absolute的意思是绝对路径,即前面的.(当前目录)的写全的目录路径。
绝对路径是相对于根目录的路径,即完全路径
相对路径是相对于当前目录的路径
抽象路径和绝对路径一个意思2.File类对应的实例到底是 文件路径 还是 文件
是文件,有点像C里的文件指针3.File f=new File(.);
System.out.println(file.getAbsolutePath());
System.out.println(file.getAbsoluteFile());
为何这两个输出的都是路径呢?
因为File类重写了toString方法,返回File对象的路径字符串
file.getAbsoluteFile()得到的是当前File对象的绝对路径的文件对象,和当前File对象不一样
file.getAbsolutePath()得到的是当前File对象的绝对路径字符串