Penso che mi sto perdendo in un bicchier d'acqua

Se faccio System.setProperty("test.test","C:\\testjava\\ciao ");

e stampo poi la property in un file il valore è c\:\testjava\\ciao invece di C:\testjava\ciao

Cosa sbaglio?