写了段小代码,到最后为什么close()写在finally编译时就显示找不到符号fw,而把close写在catch里就正常了?import java.io.*;
public class TestFileWriter
{
public static void main(String[] args)
{
try
{
FileWriter fw =new FileWriter("f:\\java\\iverson.txt");
int c=0;
for(c=0;c<5000;c++)
{
fw.write(c);
}
//fw.close(); //写在这里正常运行
}
catch(IOException e)
{
System.out.println("文件错误");
e.printStackTrace();
}
finally //写在这里不正常
{
fw.close();
}
}
}
public class TestFileWriter
{
public static void main(String[] args)
{
try
{
FileWriter fw =new FileWriter("f:\\java\\iverson.txt");
int c=0;
for(c=0;c<5000;c++)
{
fw.write(c);
}
//fw.close(); //写在这里正常运行
}
catch(IOException e)
{
System.out.println("文件错误");
e.printStackTrace();
}
finally //写在这里不正常
{
fw.close();
}
}
}
解决方案 »
- 求救 一起研究多线程网络
- 本人刚接触j2ee,想找一本好一点书籍或者资料(书。PPT等都可以)!希望哪个GG或JJ帮忙发一下!
- byte[]类型转换为String型后再转换回byte[],为什么不同?在线等,解决立刻给分
- java怎样生成.sh文件?
- 请问Ctrl+Enter的快捷键是什么???
- java里怎么调用自己写的oracle函数
- 100分求together for eclipse 6.2的注册机!!
- 有谁在linux 下装过 jdk1.4+tomcat4.1.18 ??
- 棘手的问题求解,在线急等!
- 请求CSDN的前辈,为学生点拨一个“Jar包协议授权”,的问题.
- 求解通过jacob调用Apabi问题
- String.Format("{0:MM/dd/yyyy HH:mm:ss}"这里的0:是什么意思?
FileWriter fw = null ;
放到try外面定义 就可以了
public static void main(String[] args) {
{
int i = 0;
}
System.out.println(i);
}
同样都是获取不到i这个东西的