当前位置: 首页 > 面试题库 >

Windows和Linux中用于Java代码的路径分隔符

姬熙云
2023-03-14
问题内容

在我的Java代码中,我有一些硬编码的路径,它们写为

String workingPath = initPath + "\\" + tmpPath;

initPathtmpPath通过如下步骤获得
File.getParent()。现在,它可以在Windows上运行,并且如果我将代码移至linux,这\\将是有问题的,因为其他两个是由系统方法确定的。结果是这样的

/home/mahmood/project/alpha\temp1

我该如何解决?我不想/为Linux系统输入代码。


问题答案:

您可以使用一个变量:
File.separator

系统相关的默认名称分隔符,为方便起见,以字符串形式表示。初始化此字段以包含系统属性file.separator值的第一个字符。在UNIX系统上,此字段的值为’/’;在Microsoft
Windows系统上,它是’'。

String workingPath = initPath + File.separator + tmpPath;


 类似资料:
  • 问题内容: 以下是我的Windows目录的路径。通常,路径应使用\而不是//,但两者似乎都可以正常工作。 与Linux路径相同。法线应该用/代替//。上面和下面的代码片段都可以正常工作,并将抓取指定文件的内容。 因此,它们都使用奇怪的文件路径声明,但似乎都可以正常工作。请详细说明。 例如, 问题答案: 通常,在Windows上指定文件路径时,应使用反斜杠。但是,在Java和Windows世界之外的

  • 我在输入中有一个路径,没有统一的分隔符。 示例: null null 在Java中,如何在路径的第一部分的基础上统一分隔符?

  • 问题内容: 我已经在python中编写了一个代码,该代码使用/在文件夹中创建特定文件,如果我想在Windows中使用该代码将无法正常工作,有没有一种方法可以在Windows和Linux中使用该代码。 在python中,我使用以下代码: 当我在Windows计算机中使用我的代码时,我的代码将无法工作。 在Linux和Windows中如何使用“ /”(目录分隔符)? 问题答案: 使用。范例:。 在您的

  • 问题内容: 如何确定该路径: 在linux和Windows上都能工作吗? 问题答案: 在Linux中,路径分隔符为。在Windows中,它是或。因此,只要使用正斜杠就可以了。

  • 本文向大家介绍Linux 相对路径和绝对路径的使用,包括了Linux 相对路径和绝对路径的使用的使用技巧和注意事项,需要的朋友参考一下 01. 概述 绝对路径和相对路径在shell环境中经常遇到,各有用处。有时候相对路径比较方便,有时候绝对路径比较方便。 02. 绝对路径(Absolute Pathname) 绝对路径必定由**/**开头 绝对路径是为档案/文件的所在位置做指向 在任何时候,都可以

  • 问题内容: 我试图了解类路径是如何工作的。在网上搜索之后,这是我到目前为止所到达的地方: 我已经添加了 在。顺便说一下,我正在运行Ubuntu。 Java找到路径并进行编译而没有问题。 问题是,如果我更改CLASSPATH,然后执行以下操作:,则不会应用新的CLASSPATH。当且仅当我重新启动系统时,它才适用。例如,如果我删除了 行,然后我执行/ etc / environment的源代码,最后