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

Windows和Linux的文件路径名

韩喜
2023-03-14
问题内容

以下是我的Windows目录的路径。通常,路径应使用\而不是//,但两者似乎都可以正常工作。

String WinDir = "C://trash//blah//blah";

与Linux路径相同。法线应该用/代替//。上面和下面的代码片段都可以正常工作,并将抓取指定文件的内容。

String LinuxDir = "//foo//bar//blah"

因此,它们都使用奇怪的文件路径声明,但似乎都可以正常工作。请详细说明。

例如,

 File file = new File(WinDir);`
 file.mkdir();`

问题答案:

通常,在Windows上指定文件路径时,应使用反斜杠。但是,在Java和Windows世界之外的许多其他地方,反斜杠是转义符,因此您必须将它们加倍。在Java中,Windows路径通常如下所示:String WinDir = "C:\\trash\\blah\\blah";。另一方面,正斜杠不需要加倍并且可以在Windows和Unix上使用。带有两个正斜杠没有什么害处。它们对路径没有任何作用,仅占用空间(//等于/./)。好像有人刚刚将所有反斜杠都变成了正斜杠。您可以删除它们。在Java中,有一个名为File.separator(String)和File.separatorChar(char)的字段,它们为您提供正确的分隔符(/\),具体取决于您的平台。在某些情况下,最好使用:String WinDir = "C:" + File.separator + "trash" + File.separator + "blah" + File.separator + "blah";



 类似资料:
  • 问题内容: 我正在使用python进行文件操作。 我有一个文件路径为: 当我使用python打开文件时,它说: 但是,该文件存在于驱动器上。 可能是因为窗口包含空格,所以无法正确获取“ SEM 2”。 如何在窗口路径的路径中处理此类空格? 问题答案: 路径中的空格没有问题,因为您没有使用“外壳”来打开文件。这是Windows控制台上的一个会话来证明这一点。你做错了什么

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

  • 在 Linux 中,简单的理解一个文件的路径,指的就是该文件存放的位置,例如,在《 Linux文件系统的层次结构》中提到的 /home/cat 就表示的是 cat 文件所存放的位置。只要我们告诉 Linux 系统某个文件存放的准确位置,那么它就可以找到这个文件。 指明一个文件存放的位置,有 2 种方法,分别是使用 绝对路径和 相对路径。 我们知道,Linux 系统中所有的文件(目录)都被组织成以根

  • 我尝试了以下代码: 上述代码导致如下异常: 请注意: > 由于与远程服务器和linux服务器的连接成功,我尝试使用但它会引发异常。 一旦使用smb连接,我们将无法使用下面的url直接连接到共享路径吗<代码>字符串url=“//remotehost/SharedPath/Comp/NG/” 请注意:我使用jsch库连接到Linux服务器,并且我能够使用sftpChannel成功连接到Linux服务器

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

  • 问题内容: 我需要在Windows中将文件C:\ Documents and Settings \ Manoj \ Desktop转换为Windows的文件路径,例如C:/ Documents and Settings / Manoj / Desktop。 是否有任何实用程序可以像这样转换? 问题答案: 在文档中查找更多详细信息