【发布时间】:2018-06-08 23:36:17
【问题描述】:
我正在使用以下代码从给定路径获取包含所有子目录的数组。
String[] subDirs = path.split(File.separator);
我需要该数组来检查某些文件夹是否位于此路径中的正确位置。 在 findBugs 抱怨 File.separator 被用作正则表达式之前,这看起来是一个很好的解决方案。似乎将 windows 文件分隔符传递给正在从中构建正则表达式的函数是一个坏主意,因为反斜杠是转义字符。
如何在不使用 File.separator 的情况下跨平台拆分路径? 或者这样的代码可以吗?
String[] subDirs = path.split("/");
【问题讨论】:
标签: java regex file cross-platform