《Thinking in Java 4th Edition》 Source Code

源代码在线查看: inputfile.java

软件大小: 543 K
上传用户: qingriwanxia
关键词: Thinking Edition Source Java
下载地址: 免注册下载 普通下载 VIP

相关代码

				//: exceptions/InputFile.java
				// Paying attention to exceptions in constructors.
				import java.io.*;
				
				public class InputFile {
				  private BufferedReader in;
				  public InputFile(String fname) throws Exception {
				    try {
				      in = new BufferedReader(new FileReader(fname));
				      // Other code that might throw exceptions
				    } catch(FileNotFoundException e) {
				      System.out.println("Could not open " + fname);
				      // Wasn't open, so don't close it
				      throw e;
				    } catch(Exception e) {
				      // All other exceptions must close it
				      try {
				        in.close();
				      } catch(IOException e2) {
				        System.out.println("in.close() unsuccessful");
				      }
				      throw e; // Rethrow
				    } finally {
				      // Don't close it here!!!
				    }
				  }
				  public String getLine() {
				    String s;
				    try {
				      s = in.readLine();
				    } catch(IOException e) {
				      throw new RuntimeException("readLine() failed");
				    }
				    return s;
				  }
				  public void dispose() {
				    try {
				      in.close();
				      System.out.println("dispose() successful");
				    } catch(IOException e2) {
				      throw new RuntimeException("in.close() failed");
				    }
				  }
				} ///:~
							

相关资源