我正在制作一个跨平台的应用程序,它根据在线检索的数据重命名文件.我想清理我从当前平台的Web API中获取的字符串.
我知道不同的平台有不同的文件名要求,所以我想知道是否有跨平台的方式来做到这一点?
编辑:在Windows平台上,您不能有问号'?' 在文件名中,而在Linux中,您可以.文件名可能包含这些字符,我希望支持这些字符的平台保留它们,否则,将它们删除.
此外,我更喜欢不需要第三方库的标准Java解决方案.
来自http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx,我们知道Windows保留了一些字符:
< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
Run Code Online (Sandbox Code Playgroud)
我有一个包含那些特殊字符的文件名,我想替换那些带有""的东西,这样的东西(string.replace(/\<>/g,'')
谢谢