Empty lines when removing specific rows from txt file

import java.io.*;

import java.util.*;

import java.lang.*;

public class DeleteFromFile {

private static Scanner w3;



public static void main(String\[\] args) {

    Scanner input = new Scanner(System.in);

    System.out.println("Please type your username: ");

    String rmUsername = input.nextLine();

    String rmUserID = AddIntoPost.getID(rmUsername);

    System.out.println("Please type your post's id (e.g: #0001): ");

    String rmPostID = input.nextLine();



    deletePost(rmUserID, rmPostID);

}



public static void deleteRow(String rmUsername, String rmPostID) {



    String tempFile = "tempfile.txt";

    File originalFile = new File("file.txt");

    File newFile = new File(tempFile);

    String p\_userid = ""; String p\_text = ""; String p\_photo = "";

    String p\_date = ""; String p\_postid = "";



    try {

        FileWriter fw3 = new FileWriter(tempFile, true);

        BufferedWriter bw3 = new BufferedWriter(fw3);

        PrintWriter pw3 = new PrintWriter(bw3);

        w3 = new Scanner(new File("file.txt"));

        w3.useDelimiter("\[,\\n\]");



        while (w3.hasNext()) {

p_userid = w3.next();

p_text = w3.next();

p_photo = w3.next();

p_date = w3.next();

p_postid = w3.next();

if (!p_userid.equals(rmUsername) && !p_postid.equals(rmPostID)) {

pw3.println(p_userid + "," + p_text + "," + p_photo + "," + p_date + "," + p_postid);

}

        }

        w3.close();

        pw3.flush();

        pw3.close();

        originalFile.delete();

        File newOriginal = new File("file.txt");

        newFile.renameTo(newOriginal);

    } catch(Exception e) {

        System.out.println("Oops error :/");

    }

}

}

/r/javahelp Thread Parent