i trying read data , write database , have code follow :
try { // assume default encoding. filewriter filewriter = new filewriter(filename); // wrap filewriter in bufferedwriter. bufferedwriter bufferedwriter = new bufferedwriter(filewriter); // note write() not automatically // append newline character. bufferedwriter.write("@relation dummy"); bufferedwriter.newline(); bufferedwriter.write("@attribute unexpectedness {0, 1}"); bufferedwriter.newline(); bufferedwriter.write("@data"); bufferedwriter.newline(); (string[] row : instances) { if (counter > 450) { bufferedwriter.write(row[0]+", "+row[1]+", "+row[2]+", "+row[3]+", "+row[4]+", "+row[5]+", "+row[6]+", "+row[7]+", "+row[8]); // system.out.println(row[0]+", "+row[1]+", "+row[2]+", "+row[3]+", "+row[4]+", ttt "+row[5]+", "+row[6]+", "+row[7]); bufferedwriter.newline(); testrows.add(row); } else { counter = counter + 1; } } bufferedwriter.flush(); bufferedwriter.close(); } catch (ioexception ex) { system.out.println("error writing file '" + filename + "'"); } { system.gc(); } which works, problem in instances have 400 elements surprisingly bufferwriter writes around 5000 lines. can explains why happens?
update:
i checked output , seems bufferwriter writes each row 8 times text file.
you use printwriter(let's call pw) write file this:
pw.println("bla bla"); in way writer write each time on new line.
Comments
Post a Comment