запись пути к текстовому файлу, как опустить обратную косую черту?

Я пытаюсь записать путь к файлу или URL-адрес в текстовый файл.

String myString = "http://example.com:96";
FileOutputStream fos = new FileOutputStream(fileName);
fos.write(myString.getBytes());

Интересно, почему в файл записывается обратная косая черта, хотя нам не нужен escape-символ для косой черты??

http:\/\/example.com:96 

(обратите внимание, что если я прочитаю строку URL-адреса в программу Java и выведу на консоль, я больше не увижу обратную косую черту. http://example.com:96 )

Есть ли способ опустить символ обратной косой черты?


person Dustin Wind    schedule 24.07.2014    source источник
comment
Если вы определили myString как http:\/\/example.com:96, вам не нужно экранировать косую черту — String myString = "http://example.com:96"; будет работать нормально   -  person Will Warren    schedule 24.07.2014
comment
Вы собираетесь считывать файл обратно в свою Java-программу или он будет использоваться где-то еще?   -  person Xinzz    schedule 24.07.2014
comment
@Xinzz Какое это имеет значение?   -  person Dave Newton    schedule 24.07.2014
comment
Просто интересно, пытается ли он читать/писать в файл свойств.   -  person Xinzz    schedule 24.07.2014
comment
Я только что отредактировал вопрос. myString = example.com:96, и я просто хочу написать ULR/filepath так, как мы их обычно видим. это не будет зависеть от ОС/языка. Спасибо.   -  person Dustin Wind    schedule 24.07.2014


Ответы (1)


Вы собираетесь написать точно (в байтовом выражении), что находится в вашей строке. Так что обратная косая черта уже будет там. Поток не ускользнет от них для вас.

Также обратите внимание: я бы исследовал Writers для написания строки и следите за кодировкой символов! Выше используется ваша кодировка символов по умолчанию для определения байтов для записи в ваш файл, и запуск этого в другой среде может привести к другим результатам!

person Brian Agnew    schedule 24.07.2014