我的Java应用程序可以在所有平台上运行。它正在处理 Linux 上 FTP 服务器上的一些远程文件。为了在 FTP 上导航,我使用绝对路径,例如 /home/user
。如果我创建一个文件
,例如:
File f = new File("/home/user");
然后调用结果:
f.isAbsolute();
似乎与平台相关。但由于我总是使用远程 UNIX(如文件系统),因此在这种情况下我希望始终获得 true
。有没有内置的java方法来识别unix平台上的文件是否是绝对的?
当然,我可以编写一个辅助方法并查看文件名是否.startsWith("/")
,但我一直在寻找一些内置的java解决方案。
最佳答案
Is there any built-in java way how to identify if file is absolute on unix platform?
不,标准 API 中不存在“在 UNIX 平台上是绝对的”方法。
根据 File
的文档,执行 .startsWith("/")
将对应于 File.isAbsolute
的实现UNIX 平台:
[...] On UNIX systems, a pathname is absolute if its prefix is "/". [...]
所以这可能是我在这种情况下会选择的解决方案。
关于java - 使用 UNIX 文件系统的独立于平台的应用程序需要 File.isAbsolute(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154499/