创建文件Java时转义正斜杠

Har*_*hra 2 java escaping file

我正在创建一些文件,并且正在从数据库中获取文件名。

有一个文件名为

CUA / ICOR数字馆藏。

但是,由于正斜杠,“ CUA”被视为目录。

在Java正则表达式中发现了正斜杠

我已经尝试过:

String fileName = "CUA/ICOR Digital Collection";
fileName = fileName.replaceAll("/", "\\\\/");  // OP: CUA\/ICOR Digital Collection But No success

fileName = fileName.replaceAll("/", Matcher.quoteReplacement("\\/"));  // OP: CUA\/ICOR Digital Collection But No success

fileName = fileName.replaceAll("/", Matcher.quoteReplacement("\\\\/"));  // OP: CUA\\/ICOR Digital Collection But No success

File file = new File(exportPath, fileName + ".xls");
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

File Not Found Exception At 'C:\export\CUA\ICOR Digital Collection.xls'
Run Code Online (Sandbox Code Playgroud)

所以,现在我怀疑这可能吗?

Jef*_*eff 5

在Windows上,文件不能包含 /\:*?"<>|

您最好将/字符转换为下划线(_)