我正在运行一些java代码,它查看文件路径并搜索路径中最后一个斜杠的索引。我遇到的问题是,如果用户使用的是基于不同斜杠的Mac OSX和Windows,则代码的行为会有所不同。例如:如果在Mac OSX与Windows中执行特定的java代码行
dir.getPath().lastIndexOf('\\'); //for windows
dir.getPath().lastIndexOf('/'); //for mac
有没有一种有点健壮但简单的方法我可以在Java代码中检查哪一行是合适的?我想我可以检查一个,看看它是否返回-1,然后使用另一个(如果那样做,那么这个路径有问题),但在这一点上,我超越了解决方法,更多只是好奇如何最好地处理这些问题,因为我可以看到它是一个普通的事情。提前致谢!
编辑:这是我目前的解决方法:
int ind = dir.getPath().lastIndexOf('\\') != -1 ? dir.getPath().lastIndexOf('\\') : dir.getPath().lastIndexOf('/');
+1的使用File'的'... – MadProgrammer 2014-10-30 02:29:33