3

いくつかのファイルを作成しており、ファイル名がデータベースから取得されています。

というファイル名があります。

CUA/ICOR デジタル コレクション。

ただし、スラッシュがあるため、「CUA」はディレクトリとして扱われています。

Java Regex でスラッシュを見つけました

そして私は試しました:

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'

だから、今私はそれが可能であるとは思わない?

4

2 に答える 2

5

Windowsでは、ファイルに含めることはできません/\:*?"<>|

/文字をアンダースコアのようなものに変換したほうがいいです(_)

于 2012-09-13T18:11:17.540 に答える
0

あなたがオンの場合Windows....ファイル名に次のような変数を含めることはできないと思います\

spaceそれをor underscore...に変換してみることができます。

すると、こうなる・・・。

CUA_ICOR Digital Collection

また

CUA ICOR Digital Collection.

于 2012-09-13T18:14:55.700 に答える