1

ポップアップからファイルを保存すると、パスは次のようになります

C:\Users\Test\Desktop\ed\file001.xml

しかし、それを保存するには、次のものを使用する必要があります。

StreamResult result = new StreamResult(new File("C:\\Users\\Test\\Desktop\\ed\\file001.xml"))).

IEの2つのスラッシュは、フォルダー間で分離されます。

それを解決する標準的な方法はありますか?

4

3 に答える 3

3

バックスラッシュは特殊文字であるため、文字列リテラルではエスケープする必要があります。ただし、文字列リテラル"a\\b"は、実際には、a、1つの円記号、およびbを含む文字列です。印刷するとが表示されますa\b"a\nb"文字列リテラルがa、1つの改行文字、およびbを含む文字列であるのと同じです。

何もする必要はありません。

于 2012-11-07T07:49:06.903 に答える
1

バックスラッシュは次の文字を\ エスケープするため、文字列でエスケープする必要があります。

エスケープされる文字がである同様の質問についての私の古い答えを参照してください"

于 2012-11-07T07:47:57.093 に答える
0

/の代わりに使用できます\\。または、これを使用File.separatorCharして、システムに依存するデフォルトの名前区切り文字を使用します。

new StreamResult(new File("C:/Users/Test/Desktop/ed/file001.xml"))).
于 2012-11-07T07:47:45.767 に答える