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

是否存在Java实用程序,它将转换字符串路径以使用正确的文件分隔符char?

子车雅珺
2023-03-14
问题内容

我已经开发了许多在Java中操作文件的类。我正在Linux机器上工作,并且一直在打字new File("path/to/some/file");。提交时间到了,我意识到该项目中的其他一些开发人员正在使用Windows。我现在想调用一个方法,该方法可以采用形式为String的字符串"/path/to/some/file"并根据操作系统返回正确分隔的路径。

例如:在Windows上
"path/to/some/file"变为"path\\to\\some\\file"
在Linux上,它仅返回给定的String。

我知道很快就可以敲出一个可以做到这一点的正则表达式,但是我并不想重新发明轮子,而是希望使用经过适当测试的解决方案。如果它内置在JDK中会很好,但是如果它是一些小型F
/ OSS库的一部分也很好。

那么,是否有Java实用程序将转换String路径以使用正确的文件分隔符char?


问题答案:

Apache Commons再次营救。该Commons IO方法FilenameUtils.separatorsToSystem(String path)将执行您想要的操作。

不用说,Apache Commons IO除了要做更多的事情而且值得一看。



 类似资料:
  • 我正在开发一个使用Quickblox聊天API的聊天应用程序,目前已经完成了用户注册、身份验证和基本的点对点聊天和群聊。现在实现了视频、图像和文件的发送,但在某些部分上有所改进。 > 从sd卡中选择图像。返回string格式的图片路径,并且其未转换为InputStream。在SOF上尝试了10-15个答案。我的代码如下: 受保护的无效onActivityResult(int requestCode

  • 问题内容: 我有一个值为的字符串。我想将字符串分成两个字符串,值为的字符串和的值为字符串。 正确的功能/语法是什么? 我已经看过了,但是找不到将数据返回到两个单独的字符串中的实际语法。 问题答案: 该功能适用于:

  • 问题内容: 我知道这个问题的变体以前经常被问过,但这 并不是 这些问题的 精确 重复。 我想检查a 是否为数字,如果是,我想将其存储为。有几种方法可以做到这一点,但是所有这些方法似乎都不适合我的目的。 一种解决方案是使用或类似方法。但是,如果存在逗号,这些解决方案将不起作用(因此,“ 1,234”将导致异常)。在使用这些技术之前,我当然可以删除所有逗号,但是这似乎在其他地区带来了很多问题。 我看了

  • 本文向大家介绍在Java中将字符串列表转换为逗号分隔的字符串,包括了在Java中将字符串列表转换为逗号分隔的字符串的使用技巧和注意事项,需要的朋友参考一下 首先,让我们说以下是我们的String列表- 现在,使用String.join()将其转换为逗号分隔的字符串 示例 以下是在Java中将字符串列表转换为逗号分隔的字符串的程序- 输出结果

  • 问题内容: 我需要定界包含新行的字符串。我将如何实现?请参考下面的代码。 输入: 所需的输出: 我尝试了以下方法: 问题答案: 方法应该为您提供确切的信息。

  • 本文向大家介绍在Java中将字符串Set集合转换为逗号分隔的字符串,包括了在Java中将字符串Set集合转换为逗号分隔的字符串的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个具有字符串值的集合- 现在,使用String.join()将其转换为逗号分隔的字符串- 示例 以下是在Java中将字符串集转换为逗号分隔的字符串的程序- 输出结果