How can I convert an integer returned by the read() in a BufferedReader to the actual character value and then append it to a String? The read() returns the integer that represents the character read. How when I do this, it doesn’t append the actual character into the String. Instead, it appends the integer representation itself to the String.
int c;
String result = "";
while ((c = bufferedReader.read()) != -1) {
//Since c is an integer, how can I get the value read by incoming.read() from here?
response += c; //This appends the integer read from incoming.read() to the String. I wanted the character read, not the integer representation
}
What should I do to get the actual data read?
Just cast
cto achar.Also, don’t ever use
+=on aStringin a loop. It is O(n^2), rather than the expected O(n). UseStringBuilderorStringBufferinstead.