public static void read(String filename) throws IOException {
String charsetName = "UTF-8";
InputStream file = null;
InputStreamReader reader = null;
BufferedReader buffer = null;
try {
file = new FileInputStream(filename);
reader = new InputStreamReader(file, charsetName);
buffer = new BufferedReader(reader);
buffer.readLine();
} finally {
try {
if(buffer != null) buffer.close();
} catch (IOException e) {
// report at least
e.printStackTrace();
}
// Rinse and repeat for the rest
}
}
一样尴尬。
问题 :
你会如何处理这个案子?
Would :
public static void read(String filename) throws IOException {
String charsetName = "UTF-8";
InputStream file = new FileInputStream(filename);
try {
InputStreamReader reader = new InputStreamReader(file, charsetName);
BufferedReader buffer = new BufferedReader(reader); // Eclipse warning
buffer.readLine();
// notice that if these were out put streams we SHOULD FLUSH HERE
} finally {
try {
file.close();
} catch (IOException e) {
// report at least
e.printStackTrace();
}
}
}