2015-11-30 1 views
0

Je suis en train d'écrire une chaîne dans un fichier batch en utilisant Java Filewriter comme suitquestion FileWriter avec t

fw.write("echo Default is: %SDK_ROOT%\\tools\\android-ndk-r10d\r\n"); 

Il me donne la sortie comme:

echo Default is: %HEXAGON_SDK_ROOT% ools\android-ndk-r10d 

Ses interprétariat \ outils tels que un espace de tabulation et des ools. comment supprimer la signification réelle de \ t ici?

Ma sortie désirée devrait être

echo   Default is: %HEXAGON_SDK_ROOT%\tools\android-ndk-r10d 

ce que je peux faire ici?

+2

Vous avez juste besoin d'échapper la barre oblique inverse, comme vous le faites toujours dans un littéral de chaîne: '" echo par défaut est:% SDK_ROOT% \\ tools \\ android-ndk-r10d \ r \ n ");' Cela n'a rien à faire avec 'FileWriter' vraiment - c'est juste un littéral de chaîne normale. –

+0

Jetez un oeil à http://stackoverflow.com/questions/19762169/forward-slash-or-backslash –

Répondre

0

Ajoutez \ devant chacune de vos barres obliques inverses. Ils doivent être dupliqués à l'intérieur des chaînes littérales.