我知道文件的相对路径,并希望将其作为FileLinux和Windows上的对象来处理。在Java中指定平台无关路径的最佳方法是什么?
3 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
本File类包含可用于特定平台的文件路径下面的公共成员:
static String pathSeparator:
系统相关的路径分隔符,为方便起见,用字符串表示。
static char pathSeparatorChar:
系统相关的路径分隔符。
static String separator:
系统相关的默认名称分隔符,为方便起见,以字符串形式表示。 static char separatorChar:
取决于系统的默认名称分隔符。
慕桂英4014372
TA贡献1871条经验 获得超13个赞
您可以在Java中使用任何路径分隔符,它在Unix和Windows上均可使用。如果仍然要使用系统路径分隔符,则可以使用该File.separator属性,根据当前系统为您提供正确的属性。
对于根,可以使用listRoots(),它为您提供一组根,在Unix系统上只有一个元素,而在Windows上则与驱动器一样多。
胡子哥哥
TA贡献1825条经验 获得超6个赞
Java 7也支持在Paths这里使用
该路径是通过调用默认FileSystem的getPath方法获得的。
然后,您可以通过调用以下命令从其中获取文件:
File fileSystemObtainedFile = Paths.get("C:\\foo\\bar.txt").toFile();
添加回答
举报
0/150
提交
取消