Reading A File Into A List - With JDK 1.7 …And Without Streams
import java.io.IOException;
import static java.nio.charset.Charset.*;
import static java.nio.file.Files.*;
import static java.nio.file.Paths.*;
import java.util.List;
public class FileReader {
public static void read(String file) throws IOException{
List<String> allLines = readAllLines(get(file), defaultCharset());
for (String line : allLines) {
System.out.println(line);
}
}
public static void main(String[] args) throws IOException {
read("./readme.txt");
}
}
[Thanks to @Sander_Mak for the idea]
And this works only in JDK7? Why isn´t this possible in jdk6?
Posted by Fernando Cassia on August 09, 2011 at 01:36 PM CEST #
oh those static imports.... do not make this code readable, in my opinion
Posted by karl on August 09, 2011 at 05:00 PM CEST #
I do not like these static wildcard imports...which method belongs to which class?
Posted by Martin on August 10, 2011 at 01:05 AM CEST #
I think the list should be like this??
List <String> allLines = readAllLines(get(file), defaultCharset());
Posted by Gurnah on August 10, 2011 at 12:36 PM CEST #
How is this not a C like example?
Posted by Jeff on August 10, 2011 at 04:40 PM CEST #
Where's the implementation of readAllLines?
Posted by Sigal on August 11, 2011 at 06:14 PM CEST #
So when an 'Autocloseable' gets out of scope it gets closed?
how about for example jdbc-Connections from a Pool? looks error-prone to me...
Posted by Gustav on August 11, 2011 at 06:55 PM CEST #
@Gurnah,
you are right: it is List<String> -> I forgot to escape the generic brackets and it was swallowed by the browser,
thanks for the reminder!,
adam
Posted by Adam Bien on August 13, 2011 at 02:54 PM CEST #