JavaIO异常处理

InputStream input = new FileInputStream(new File("d:" + File.separator + "test.txt"));
		int data = input.read();
		while (data != -1) {
			test(data);// 调用某个方法
			data = input.read();
		}
		input.close();

如果此时test()方法出现异常,那么InputStream就不能正确的关闭。因此加入异常处理

try {
			InputStream input = new FileInputStream(new File("d:" + File.separator + "test.txt"));
			int data = input.read();
			while (data != -1) {
				test(data);// 调用某个方法
				data = input.read();
			}
		} catch (Exception e) {
			// TODO: handle exception
		}finally{
			input.close();
		}

input.close()放到finally里,无论发生什么异常都会关闭。
此时的input.close()最好先判断
try{
     if(input != null)
      input.close();
    } catch(IOException e){
    }

你可能感兴趣的:(JavaIO)