求助。。。。。。。。。。。。。

------解决思路----------------------
这和流没有关系,和任何对象或者类型都没有关系。这是java其中的一个语法规则,即:
在一个变量使用前必须对他先赋值,否则编译不通过。
你写的那段代码中,如果没有赋值,finally中的使用该变量的代码去掉,则不会有问题,而一旦使用了某变量,但是在这之前该变量却没有赋任何值,则错误。
------解决思路----------------------
应该是为了给finally块中关闭流的操作提供对象吧。因为你创建一个流的时候是会抛出异常的,如果不用try catch块的话可以直接赋值对象的地址
------解决思路----------------------
局部变量需要初始值,全局变量不用