黑马程序员技术交流社区
标题:
问题求解~
[打印本页]
作者:
Werewolf_zl
时间:
2015-4-10 17:43
标题:
问题求解~
import java.io.FileWriter;
import java.io.IOException;
public class TestWriter {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter("D:\\test.txt");
fw.write("Hello!");
} catch (IOException e) {
e.printStackTrace();
}
fw.flush();
fw.close();
}
}
再Eclipse中,fw.flush(); fw.close(); 这两句会报错,但写在try里面就不会报错,如何解决?
作者:
xlunaer
时间:
2015-4-10 18:02
变量作用域的问题,你把fw定义在try里,它只能作用在try后面的大括号里,你把fw定义在try外就没有问题了。 一般这样写
FileWriter fw = null;
try {
fw = new FileWriter("D:\\test.txt");
fw.write("Hello!");
fw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(fw != null)
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
复制代码
作者:
Werewolf_zl
时间:
2015-4-10 20:10
xlunaer 发表于 2015-4-10 18:02
变量作用域的问题,你把fw定义在try里,它只能作用在try后面的大括号里,你把fw定义在try外就没有问题了。 ...
噢 谢谢啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2