From 808ce120ae43633728dd0346abe2c09707b22f27 Mon Sep 17 00:00:00 2001 From: Urban Widmark Date: Mon, 12 Apr 1999 20:27:56 +0200 Subject: DataInputStream.java (readLine): Corrected handling of empty lines, from null to "". 1999-04-12 Urban Widmark * java/io/DataInputStream.java (readLine): Corrected handling of empty lines, from null to "". From-SVN: r26381 --- libjava/java/io/DataInputStream.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'libjava/java/io/DataInputStream.java') diff --git a/libjava/java/io/DataInputStream.java b/libjava/java/io/DataInputStream.java index 7c90008..d03f8f4 100644 --- a/libjava/java/io/DataInputStream.java +++ b/libjava/java/io/DataInputStream.java @@ -105,8 +105,11 @@ public class DataInputStream extends FilterInputStream implements DataInput while (true) { - char ch = (char) read(); - if (ch < 0 || (ch &= 0xFF) == '\n') + int c = read(); + if (c < 0) // got an EOF + return strb.length() > 0 ? strb.toString() : null; + char ch = (char) c; + if ((ch &= 0xFF) == '\n') break; if (ch == '\r') { @@ -148,7 +151,7 @@ public class DataInputStream extends FilterInputStream implements DataInput strb.append(ch); } - return strb.length() > 0 ? strb.toString() : null; + return strb.length() > 0 ? strb.toString() : ""; } public final long readLong() throws IOException -- cgit v1.1