java - Closed BufferedReader()? -
i've written code reads web pages , transfers them .txt file. problem output file (something.txt) locked (i use os x if helps). figured out there problem unclosed bufferedreader(), seems closed. thanks.
printstream ps = new printstream(new file("/users/myname/desktop/something.txt")); url myurl = new url("webpage"); bufferedreader in = new bufferedreader(new inputstreamreader(myurl.openstream())); string inputline; while ((inputline = in.readline()) != null) { ps.println(inputline); system.out.println(inputline); } in.close(); ps.close();
if in java 7 best way try-with-resources
guarantees both in
, ps
closed
try (printstream ps = new printstream(new file("/users/myname/desktop/something.txt")); bufferedreader in = new bufferedreader(new inputstreamreader( new url("webpage").openstream()))) { string inputline; while ((inputline = in.readline()) != null) { ps.println(inputline); system.out.println(inputline); } }
Comments
Post a Comment