[Quote=引用 1 楼 的回复:]
try{
FileInputstram a = new FileInputStream("....");//省略
}catch(){}//省略
try {
a //上面try里的a在这个代码块里怎么不能用啊??
}
改成
FileInputstram a = null;
try{
a = new FileInputStream("....");//省略
}c……
[/Quote]+1,你在{}内部声明的变量只能在内部使用即它作用域就是在{}内部,程序出了该{},变量也就没有用了会被回收,为保证安全,下面再使用该变量编译器会报错。