簡體   English   中英

創建文件Java時轉義正斜杠

[英]Escape Forward Slash While Creating FIle Java

我正在創建一些文件,並且正在從數據庫中獲取文件名。

有一個文件名為

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");

我正進入(狀態

File Not Found Exception At 'C:\export\CUA\ICOR Digital Collection.xls'

所以,現在我懷疑這可能嗎?

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

最好將/字符轉換為下划線(_)

如果您使用的是Windows ....我認為您的文件名不能包含\\

您可以嘗試將其轉換為spaceunderscore ....

所以會是這樣...

CUA_ICOR Digital Collection

要么

CUA ICOR Digital Collection.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM