This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!
See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Counterpart to ObjecOutputStream#writeChars?  RSS feed

 
Peter Wolfenstein
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey!

I was wondering whether there is a counterpart to ObjectOutputStream#writeChars (String str) in ObjectInputStream? Something like ObjectInputStream#readChars (), however I couldn't find such a method in this class.

So my question is, how can I read a serialized String written with writeChars from ObjectInputStream?

Thanks!

Cheers,
Jay
 
Ernest Friedman-Hill
author and iconoclast
Sheriff
Posts: 24217
38
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
writeChars() doesn't serialize a whole string; in particular, it doesn't write the length of the String. If you use this method, then you have to know that somehow (perhaps just by writing it to the stream first using writeInt().) Then to read the data in, you could read the int, create a char[], and then use a for loop to read each char and store it.

A lot easier to just use writeObject() or writeUTF().
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!