2017-05-26 132 views
0

每当我在Java代码中使用File.separator时,出现错误是因为'\'是Windows中的转义字符,Java不识别“引号”。如何在Windows中使用File.separator

我试着这样做:String[] split = strData.toString().split(File.pathSeparator);,但它与以下错误消息崩溃:

Caused by: java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 
\ 
^ 

File.pathSeparetor = ; 
File.separetor = \ 
strData.toString() = C:\Users\server\Desktop\minecraft\plugins\krneki 
+0

你能告诉我们什么'strData.toString()'返回? –

+1

也'File.pathSeparator' –

回答

2

由于String.split参数是一个正则表达式,你需要使用引号分隔为它作为文字对待:

String[] split = strData.toString().split(Pattern.quote(File.pathSeparator));