gpt4 book ai didi

java - 什么是更好的 ?使用双反斜杠 ('\\' ) 作为文件分隔符或 Files.separator 来删除 O.S.在 Java 中处理文件时的依赖性

转载 作者:行者123 更新时间:2023-11-30 06:18:41 25 4
gpt4 key购买 nike

所以我做了一个应用程序来执行一些文件的读/写。我想让路径遍历独立于操作系统。

不同的操作系统使用不同的字符作为文件分隔符。例如,Microsoft Windows 系统使用"\",而 UNIX 系统使用"/"。当应用程序必须在不同平台上运行时,使用硬编码文件分隔符可能会导致应用程序逻辑执行不正确。

所以我想到了使用双反斜杠 '\\'。但现在我明白了,我可以使用

 public static final String FILE_SEPARATOR = System.getProperty("file.separator");
public static final String PATH_SEPARATOR = System.getProperty("path.separator");

此处引用 http://www.javapractices.com/topic/TopicAction.do?Id=38 .

我错了吗?什么是正确的方法?

最佳答案

一种简单的方法是使用 File.separator 作为路径名称之间的分隔符,使用 File.pathSeparator 作为路径之间的分隔符。这些与 "file.separator""path.separator" 属性相同。

System.getProperty("file.separator") 将在 UNIX 上返回“/”,在 Windows 上返回“\”。

System.getProperty("path.separator") 在 UNIX 上会返回“:”,在 UNIX 上会返回“;”在 Windows 上。

您可以查看http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html .

关于java - 什么是更好的 ?使用双反斜杠 ('\\' ) 作为文件分隔符或 Files.separator 来删除 O.S.在 Java 中处理文件时的依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24137446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com