New Code:

Code:
 import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedInputStream;
import java.io.Console;
import java.util.Arrays;
import java.io.IOException;
import java.io.DataOutputStream;
import java.io.DataInputStream;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.EOFException;
import java.io.FileNotFoundException;
import java.nio.file.Files;
import java.io.BufferedInputStream;

public class Test {
    
       public static boolean rightPlace() {
try {    
  BufferedReader b7 = new BufferedReader(new FileReader("Test2.txt"));
       if(b7.readLine().equals("NewObjects")) {
            return true;
       } else { return false; } 
      } catch(FileNotFoundException fnf) { System.err.println("fnf exception  " + fnf.getMessage());
} catch(IOException ioe) { System.err.println("error@:"+ ioe.getStackTrace());
     } 
        return false;
  }

           public static void neoWriter(String data) {
 try  {       
   InputStream i7 = new BufferedInputStream(new FileInputStream("Test2.txt"));
   BufferedWriter bw = new BufferedWriter(new FileWriter("Test2.txt", true));
     if(rightPlace() == true) {
          bw.newLine();
          bw.write(data);
       } else if(i7.read() >= i7.available()) {
               System.err.println("Reached End of File"); 
        } else {    bw.newLine(); } 
                                  
}  catch(IOException g) { System.err.println("ERR:" + g.getStackTrace() + "\n" + g.getMessage());
}
}
           public static void save(String data) {
        try {  
           BufferedWriter bw = new BufferedWriter(new FileWriter("Test2.txt", true));
         neoWriter(data);
         bw.newLine();
         bw.flush();
    } catch(IOException e) { System.err.println("err:"+ e.getMessage());
}
   }

          public static void main(String[] args) { 
          
String UInput;
        System.out.println("Type:");
    InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader bw = new BufferedReader(isr);
   
       try {
       UInput = bw.readLine();
       save(UInput);
}catch(IOException x) { System.err.println("main method err:"+ x.getStackTrace()); 
}
    
 


}}



Specific additoins include

Code:
    InputStream i7 = new BufferedInputStream(new FileInputStream("Test2.txt"));
and:

Code:
 } else if(i7.read() >= i7.available()) {
               System.err.println("Reached End of File");
I still get null pointer exception thrown:

ERROR
Code:
 Type:
f
Exception in thread "main" java.lang.NullPointerException
        at Test.rightPlace(Test.java:28)
        at Test.neoWriter(Test.java:41)
        at Test.save(Test.java:54)
        at Test.main(Test.java:70)
Press any key to continue . . .