Java路径类-如何独立获取文件路径系统?

Java路径类-如何独立获取文件路径系统?,java,io,path,Java,Io,Path,我的问题是-既然java的Path类不是独立于系统的(路径的编写方式存在差异,例如在Windows和Solaris上),这是否意味着我必须为用户提供适用于每个可用系统的不同版本的程序,或者我可以使用另一种变通方法,因此,获取路径可以独立工作? 谢谢大家! 你能举一个你想从代码中访问的位置的例子吗?也许对你有帮助。您可以将使用文件类执行的所有操作调整为路径类。“这是否意味着我必须为每个可用系统向用户提供不同版本的程序”否。但是,当您以文本形式提供路径时,您必须使用带有前斜杠的UNC文件名。因此,如

我的问题是-既然java的Path类不是独立于系统的(路径的编写方式存在差异,例如在Windows和Solaris上),这是否意味着我必须为用户提供适用于每个可用系统的不同版本的程序,或者我可以使用另一种变通方法,因此,获取路径可以独立工作?
谢谢大家!

你能举一个你想从代码中访问的位置的例子吗?也许对你有帮助。您可以将使用
文件
类执行的所有操作调整为
路径
类。“这是否意味着我必须为每个可用系统向用户提供不同版本的程序”否。但是,当您以文本形式提供路径时,您必须使用带有前斜杠的UNC文件名。因此,如果我像foo/bar/bat那样编写它们,它仍然会接受foo\bar\bat,并且不会得到像“文件不存在”这样的错误?在定义文件对象时,使用
file.separator
而不是自己给分隔符。(例如,
文件File=新文件(“C”+File.separator+“Test.txt”);
)。根据文档
File.separator
将给出依赖于系统的默认名称分隔符字符。你能举一个你想从代码中访问的位置的例子吗?也许对你有帮助。您可以将使用
文件
类执行的所有操作调整为
路径
类。“这是否意味着我必须为每个可用系统向用户提供不同版本的程序”否。但是,当您以文本形式提供路径时,您必须使用带有前斜杠的UNC文件名。因此,如果我像foo/bar/bat那样编写它们,它仍然会接受foo\bar\bat,并且不会得到像“文件不存在”这样的错误?在定义文件对象时,使用
file.separator
而不是自己给分隔符。(例如,
文件File=新文件(“C”+File.separator+“Test.txt”);
)。根据文档
File.separator
将给出依赖于系统的默认名称分隔符字符。