Wednesday 15 February 2012

java - Initialization in while block? -



java - Initialization in while block? -

isn't there cleaner way of doing next (eliminating need initializing line prior while block)? seems unnecessary intialize variable prior usage instead of doing while ((string line = br.readline) != null) {}. if not, why not?

bufferedreader reader = null; seek { file file = new file("sample-file.dat"); reader = new bufferedreader(new filereader(file)); string line; while ((line = reader.readline()) != null) { system.out.println(line); } } grab (ioexception e) { e.printstacktrace(); } { seek { reader.close(); } grab (ioexception e) { e.printstacktrace(); } }

no, cannot avoid initializing variable. however, can utilize try-with-resources create lot cleaner.

try (bufferedreader reader = new bufferedreader(new filereader("sample-file.dat"))) { string line; while ((line = reader.readline()) != null) { system.out.println(line); } } grab (ioexception e) { e.printstacktrace(); }

java

No comments:

Post a Comment