Java中与平台无关的路径

我知道文件的相对路径,并希望将其作为FileLinux和Windows上的对象来处理。

在Java中指定平台无关路径的最佳方法是什么?


杨魅力
浏览 473回答 3
3回答

翻过高山走不出你

本File类包含可用于特定平台的文件路径下面的公共成员:static String pathSeparator:系统相关的路径分隔符,为方便起见,用字符串表示。static char    pathSeparatorChar:系统相关的路径分隔符。static String  separator:系统相关的默认名称分隔符,为方便起见,以字符串形式表示。 static char    separatorChar:取决于系统的默认名称分隔符。

慕桂英4014372

您可以在Java中使用任何路径分隔符,它在Unix和Windows上均可使用。如果仍然要使用系统路径分隔符,则可以使用该File.separator属性,根据当前系统为您提供正确的属性。对于根,可以使用listRoots(),它为您提供一组根,在Unix系统上只有一个元素,而在Windows上则与驱动器一样多。

胡子哥哥

Java 7也支持在Paths这里使用该路径是通过调用默认FileSystem的getPath方法获得的。然后,您可以通过调用以下命令从其中获取文件:File fileSystemObtainedFile = Paths.get("C:\\foo\\bar.txt").toFile();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java