我检查了类似的问题,他们建议将其用作String参数。但这就是我所做的。
我的代码:
uri.lastIndexOf(File.separator)
Run Code Online (Sandbox Code Playgroud)
哪里uri:file:/C:/Users/oto@increase.dk/workspace/Maersk_Line_GaTracking/bin/
也许这是因为 Windows 使用反斜杠作为文件分隔符。但是为什么当我检索 URI 时,我会得到正斜杠呢?
String uri = DataRetrieval.class.getProtectionDomain().getCodeSource().getLocation() + "";
Run Code Online (Sandbox Code Playgroud)
文件名和 URI 之间存在差异。文件名\在 Windows 上用作分隔符,但 URI始终使用/.
因此,如果要拆分文件名,请搜索 File.Separator;如果要拆分 URI,请搜索'/'
哦,我应该提到: 在大多数 Windows API 中/ 也可以用作分隔符,因此对于文件名,在开始处理它之前将所有正斜杠映射到 File.Separator 通常是一个好主意。
| 归档时间: |
|
| 查看次数: |
16843 次 |
| 最近记录: |