Backout using concat() and restore +=
diff --git a/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java b/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java
index b077998..4636d83 100644
--- a/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java
+++ b/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java
@@ -48,7 +48,7 @@
         this.name = "<string>";

         this.buffer = "";

         checkPrintable(stream);

-        this.buffer = stream.concat("\0");

+        this.buffer = stream + "\0";

         this.stream = null;

         this.eof = true;

         this.data = null;

@@ -162,10 +162,10 @@
             if (converted > 0) {

                 rawData = new String(data, 0, converted);

                 checkPrintable(rawData);

-                this.buffer = this.buffer.concat(rawData);

+                this.buffer += rawData;

             } else {

                 this.eof = true;

-                this.buffer = this.buffer.concat("\0");

+                this.buffer += "\0";

             }

         }

     }

diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
index 05a9c36..eceb6f5 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
@@ -33,7 +33,7 @@
 public class BigDataLoadTest extends TestCase {
 
     public void testBigData() {
-        int size = 5000;
+        int size = 7000;
         Yaml yaml = new Yaml();
         List<?> loaded = (List<?>) yaml.load(getLongYamlDocument(size));
         assertEquals(size, loaded.size());