Mlad3n
Mlad3n

Reputation: 143

Writing in file that already exists - but i have a issue

I have a code that should write lines in File.. - If file don't exist, it should make new file with that name. - If file exist, it should just write new line...

It appears that it always make new file and i cant figure out how to avoid it... Here is my code...

How to make it just to write new line if file is already there?

Thx for ur time...

if (isANumber(value) == true) {
    String valResult = "validation_result=VALID";
    BufferedWriter writer = null;
    writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("ValidationResults.txt")));
    System.out.println("Writing in TEXT file: " + "type=" + key + ";value=" +  value + ";" + valResult);
    writer.newLine();
    writer.write("\ntype=" + key + ";value=" +  value +  valResult + "\n");
    writer.flush();
    writer.close();
} else {
    valResult = "validation_result=INVALID";
    BufferedWriter writer =  new BufferedWriter(new OutputStreamWriter(new FileOutputStream("ValidationResults.txt")));
    System.out.println("Writing in TEXT file: " + "type=" + key + ";value=" +  value + ";" +  valResult);
    writer.newLine();
    writer.write("\ntype=" + key + ";value=" +  value + ";" + valResult + "\n");
    writer.flush();
    writer.close();
}

Upvotes: 2

Views: 1766

Answers (1)

Dennis Kriechel
Dennis Kriechel

Reputation: 3749

User a FileWriter. Thats should solve ur problem. The True parameter says that the next line will append to the existing file. if u use false instead the file would be overridden.

new BufferedWriter(new FileWriter("file.txt", true));

Upvotes: 2

Related Questions