打开文件读取第一行spa
static String firstLineOffFile(String path) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(path)); try { return reader.readLine(); } finally { reader.close(); } }
存在不足调试
使用这个构造资源,必须先实现AutoCloseable接口,其中包括单个返回void的close()方法。Java类库与第三方库中的许多类和接口,如今都实现或扩展了AutoCloseable接口。好比BufferReader的类继承关系code
public class BufferedReader extends Reader {
}
public abstract class Reader implements Readable, Closeable {
}
public interface Closeable extends AutoCloseable {
}
一开始的例子改造为
static String firstLineOffFile2(String path) throws IOException { try (BufferedReader reader = new BufferedReader(new FileReader(path))){ return reader.readLine(); } }
优势blog