慕莱坞5435954
下面是一个包含完整错误处理和支持前Java 7字符集规范的示例。使用Java 7,您可以使用具有资源的尝试语法,这使代码更加简洁。如果您只想要默认的字符集,可以跳过InputStream并使用FileReader。InputStream ins = null; // raw byte-streamReader r = null; // cooked readerBufferedReader br = null; // buffered for readLine()try {
String s;
ins = new FileInputStream("textfile.txt");
r = new InputStreamReader(ins, "UTF-8"); // leave charset out for default
br = new BufferedReader(r);
while ((s = br.readLine()) != null) {
System.out.println(s);
}}catch (Exception e){
System.err.println(e.getMessage()); // handle exception}finally {
if (br != null) { try { br.close(); } catch(Throwable t) { /* ensure close happens */ } }
if (r != null) { try { r.close(); } catch(Throwable t) { /* ensure close happens */ } }
if (ins != null) { try { ins.close(); } catch(Throwable t) { /* ensure close happens */ } }}以下是Groovy版本,具有完全错误处理:File f = new File("textfile.txt");f.withReader("UTF-8") { br ->
br.eachLine { line ->
println line;
}}