java - bufferedWriter writes more than it is feeded -


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