Вот фрагмент кода:
StreamConnection st_connect=(StreamConnection)Connector.open(connectionURL);
OutputStream outStream=st_connect.openOutputStream();
PrintWriter pWriter=new PrintWriter(new OutputStreamWriter(outStream));
pWriter.write("Test\r\n");
Насколько я знаю, OutputStream
используется с PrintStream
. Если это так, то почему в данном случае используется ссылка PrintWriter
? Для справки, это часть клиентского приложения Bluetooth на основе SPP.
OutputStreamWriter
вокругOutputStream
, а затем оборачивает его вPrintWriter
. Не совсем понятно, что вы спрашиваете. - person Jon Skeet   schedule 24.08.2013PrintStream
печатает вOutputStream
...это то, что я имел в виду - person Flame of udun   schedule 24.08.2013PrintStream
. Могло быть, но, возможно, автор предпочел интерфейс, представленныйPrintWriter
. Лично мне не нравится ни один из них (они поглощают исключения), и я не люблю использоватьOutputStreamWriter
без указания кодировки, но, по крайней мере,PrintWriter
придерживается идеи, что подклассыWriter
имеют дело с текстом, тогда как подклассыOutputStream
имеют дело с двоичными данными.PrintStream
это дизайнерский запах, имхо. Непонятно, почему вы считаете, чтоPrintWriter
не следует использовать здесь. - person Jon Skeet   schedule 24.08.2013PrintWriter
использовался. Поэтому я подумал, что он служит какой-то конкретной связи с bluetooth spp, и хотел узнать, есть ли он. - person Flame of udun   schedule 24.08.2013Writer
эквивалентPrintStream
. - person Jon Skeet   schedule 24.08.2013