From 75aa72197c3b60ba733cfbaf2684de11e87c38fb Mon Sep 17 00:00:00 2001
From: Roland Haeder <roland@mxchange.org>
Date: Mon, 20 Jul 2015 14:54:36 +0200
Subject: [PATCH] =?utf8?q?Introduced=20addContactToList()=20+=20used=20wri?=
 =?utf8?q?teBytes()=20instead=20of=20writeCharacters()=20as=20this=20cause?=
 =?utf8?q?s=20an=20empty=20char=20behind=20all=20written=20characters=20wh?=
 =?utf8?q?ich=20breaks=20the=20parser=20Signed-off-by:Roland=20H=C3=A4der?=
 =?utf8?q?=20<roland@mxchange.org>?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 .../backend/csv/CsvDatabaseBackend.java       | 47 ++++++++++++-------
 1 file changed, 29 insertions(+), 18 deletions(-)

diff --git a/Addressbook/src/org/mxchange/addressbook/database/backend/csv/CsvDatabaseBackend.java b/Addressbook/src/org/mxchange/addressbook/database/backend/csv/CsvDatabaseBackend.java
index e191b31..750d60e 100644
--- a/Addressbook/src/org/mxchange/addressbook/database/backend/csv/CsvDatabaseBackend.java
+++ b/Addressbook/src/org/mxchange/addressbook/database/backend/csv/CsvDatabaseBackend.java
@@ -155,7 +155,33 @@ public class CsvDatabaseBackend extends BaseDatabaseBackend implements CsvBacken
 	this.getLogger().debug(MessageFormat.format("str({0})={1}", str.length(), str));
 
 	// The string is now a valid CSV string
-	this.storageFile.writeChars(str);
+	this.storageFile.writeBytes(str);
+    }
+
+    /**
+     * Adds given contact to list
+     * 
+     * @param contact Contact instance to add
+     * @param list List instance
+     */
+    private void addContactToList (final Contact contact, final List<Contact> list) {
+	// Debug message
+	this.getLogger().debug(MessageFormat.format("contact={0}", contact));
+
+	// Is the contact read?
+	if (contact instanceof Contact) {
+	    // Then add it
+	    boolean added = list.add(contact);
+
+	    // Debug message
+	    this.getLogger().debug(MessageFormat.format("contact={0} added={1}", contact, added));
+
+	    // Has it been added?
+	    if (!added) {
+		// Not added
+		this.getLogger().warn("Contact object has not been added.");
+	    }
+	}
     }
 
     /**
@@ -422,23 +448,8 @@ public class CsvDatabaseBackend extends BaseDatabaseBackend implements CsvBacken
 		count++;
 	    }
 
-	    // Debug message
-	    this.getLogger().debug(MessageFormat.format("contact={0}", contact));
-
-	    // Is the contact read?
-	    if (contact instanceof Contact) {
-		// Then add it
-		boolean added = list.add(contact);
-
-		// Debug message
-		this.getLogger().debug(MessageFormat.format("contact={0} added={1}", contact, added));
-
-		// Has it been added?
-		if (!added) {
-		    // Not added
-		    this.getLogger().warn("Contact object has not been added.");
-		}
-	    }
+	    // Add contact
+	    this.addContactToList(contact, list);
 	}
 
 	// Return finished list
-- 
2.39.5