抽象路径在java.io中意味着什么?
在java文档中关于抽象路径在java.io中意味着什么?,java,file,io,path,Java,File,Io,Path,在java文档中关于 File#getPath() 写道: Converts this abstract pathname into a pathname string. 我试着写作 File file3 = new File("D:\\work"); System.out.println(file3.getPath()); 在cmd中我看到D:\\work 我试着写2: File file4= new File("file4"); System.out.println(file4.ge
File#getPath()
写道:
Converts this abstract pathname into a pathname string.
我试着写作
File file3 = new File("D:\\work");
System.out.println(file3.getPath());
在cmd中我看到D:\\work
我试着写2:
File file4= new File("file4");
System.out.println(file4.getPath());
在cmd中,我看到:
file4
因此,我有一个问题:
两者之间有什么区别
抽象路径名
及
路径名字符串
?抽象路径名是java.io.File
对象,路径名字符串是java.lang.string
对象。两者都引用磁盘上的相同文件
我怎么知道
java.io.File
的Javadoc的第一句解释:
文件和目录路径名的抽象表示
它接着解释了原因:
用户界面和操作系统使用依赖于系统的
用于命名文件和目录的路径名字符串。这个班
提供抽象的、独立于系统的层次结构视图
路径名
抽象路径名只是
文件
对象中保存的文件/位置的字符串形式
如果您检查文件的javadoc#toString()
:
返回此抽象路径名的路径名字符串。这只是getPath()
方法返回的字符串
请参阅javadoc:abstract pathname=File
文件”
对象”的奇特方式