为了账号安全,请及时绑定邮箱和手机立即绑定

Java中与平台无关的路径

Java中与平台无关的路径

杨魅力 2019-10-30 14:48:21
我知道文件的相对路径,并希望将其作为FileLinux和Windows上的对象来处理。在Java中指定平台无关路径的最佳方法是什么?
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

本File类包含可用于特定平台的文件路径下面的公共成员:


static String pathSeparator:

系统相关的路径分隔符,为方便起见,用字符串表示。

static char    pathSeparatorChar:

系统相关的路径分隔符。

static String  separator:

系统相关的默认名称分隔符,为方便起见,以字符串形式表示。 static char    separatorChar:

取决于系统的默认名称分隔符。


查看完整回答
反对 回复 2019-10-30
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您可以在Java中使用任何路径分隔符,它在Unix和Windows上均可使用。如果仍然要使用系统路径分隔符,则可以使用该File.separator属性,根据当前系统为您提供正确的属性。


对于根,可以使用listRoots(),它为您提供一组根,在Unix系统上只有一个元素,而在Windows上则与驱动器一样多。


查看完整回答
反对 回复 2019-10-30
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

Java 7也支持在Paths这里使用


该路径是通过调用默认FileSystem的getPath方法获得的。


然后,您可以通过调用以下命令从其中获取文件:


File fileSystemObtainedFile = Paths.get("C:\\foo\\bar.txt").toFile();


查看完整回答
反对 回复 2019-10-30
  • 3 回答
  • 0 关注
  • 472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信