似乎有三种 相同的 方法可以独立于平台获取依赖于平台的“文件分隔符”:
java.io.File.separator
java.nio.file.FileSystems.getDefault().getSeparator();
System.getProperty("file.separator")
我们如何决定何时使用哪个?
它们之间甚至有什么区别吗?
System.getProperties()
可以通过调用System.setProperty(String key, String value)
命令行参数或使用命令行参数覆盖-Dfile.separator=/
File.separator
获取默认文件系统的分隔符。
FileSystems.getDefault()
获取默认文件系统。
FileSystem.getSeparator()
获取文件系统的分隔符。请注意,作为一种实例方法,在需要代码在一个JVM中对多个文件系统进行操作的情况下,可以使用该方法将不同的文件系统传递给代码(而不是默认值)。
问题内容: 在该类中,有两个字符串,和。 有什么不同?我什么时候应该使用另一个? 问题答案: 如果你的意思是和则: 用于在文件路径列表中分隔各个文件路径。考虑在Windows上的PATH环境变量。你使用a ;分隔文件路径,因此在上将是;。 是或用于将路径拆分到特定文件。例如在Windows上,或
问题内容: 我以前不知道何时定义参数,数据存储在哪里? 如果说我在一个Java文件中使用过,那么我可以在任何地方使用这些属性吗?但这不是真的,我不能在任何地方使用它,只能在我调用的同一个Java文件中使用。 我真的不知道这种方法的原因和作用。 问题答案: 类具有一个名为props 的成员变量,其类型为。除此之外,是类的子类型。所有属性值都存储为键和值。因此,回答另一个问题,您可以在整个应用程序中很
问题内容: 我有一个制表符分隔的字符串(代表一个表),该字符串传递给我的方法。当我将其打印到命令行时,它看起来像是带有行的表: http://i.stack.imgur.com/2fAyq.gif 命令窗口已正确缓冲。我的想法是,在每行之前或之后肯定有换行符。 我的问题是我想将传入的字符串分成代表表行的单个字符串。到目前为止,我有: 输出: 显然,字符串中有一些内容告诉操作系统开始新的一行。但是,
问题内容: System.getenv()和System.getProperty()有什么区别? 当我们使用Processbuilder运行任何命令时,我们可以设置环境变量,即: 如果在此方法之前使用System.setProperties()设置了一些属性,则该属性可用于由ProcessBuilder启动的此过程吗? 问题答案: 获取 环境变量 。获取Java属性。环境变量是在OS级别指定的。通
问题内容: 只是好奇什么时候回来。根据java.io.File Java文件 - 默认的临时文件目录由系统属性java.io.tmpdir指定。在UNIX系统上,此属性的缺省值通常为“ / tmp”或“ / var / tmp”;默认值为“ / tmp”或“ / var / tmp”。在Microsoft Windows系统上,通常为“ c:\ temp”。调用Java虚拟机时,可以为此系统属性赋
本文向大家介绍Java的System.getProperty()方法获取大全,包括了Java的System.getProperty()方法获取大全的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了Java的System.getProperty()方法获取信息的用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Java程序设计有所帮助。