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
and:Code:InputStream i7 = new BufferedInputStream(new FileInputStream("Test2.txt"));
I still get null pointer exception thrown:Code:} else if(i7.read() >= i7.available()) { System.err.println("Reached End of File");
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 . . .




Reply With Quote