[英]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
....我認為您的文件名不能包含\\
您可以嘗試將其轉換為space
或underscore
....
所以會是這樣...
CUA_ICOR Digital Collection
要么
CUA ICOR Digital Collection.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.