收录日期:2020/11/30 15:18:10 时间:2016/07/06 09:02:52 标签:Java SE
请麻烦看看这段代码
public static void main(String[] args) {
// TODO Auto-generated method stub
FileInputStream in;
try{
in=new FileInputStream("d:\test.txt");
int data;
while((data=in.read())!=-1)
System.out.print(data+" ");
in.close();
}catch(IOException e) {
System.out.println(e.getMessage());
}finally {
try{
in.close(); }catch(IOException e) {
System.out.println(e.getMessage());
}
}
}
红色字报错,The local variable in may not have been initialized,没有初始化,那么怎么改
才能正确关闭输入流,我想把close()放在finally中
你上面都是个IN.CLOSE()了,把那个删了试试
把in=new FileInputStream("d:\test.txt");这句放在try语句外边


FileInputStream in;
in=new FileInputStream("d:\test.txt"); 
try{
……
 
public static void main(String[] args) { 
FileInputStream in=null; 
try{ 
in=new FileInputStream("d:\test.txt"); 
int data; 
while((data=in.read())!=-1) 
System.out.print(data+" "); 
}catch(IOException e) { 
System.out.println(e.getMessage()); 
}finally { 
try{ 
in.close(); }catch(IOException e) { 
System.out.println(e.getMessage()); 




try {
in = new FileInputStream("d:\test.txt");
try {
int data;
while ((data = in.read()) != -1)
System.out.print(data + " ");
} finally {
in.close();
}
} catch (IOException e) {
System.out.println(e.getMessage());
}


InputStream在创建的时候如果出现异常也就不用关闭了,因为他根本没有打开过
我搞不懂了  你上面不是有一句in.close()了吗  当然会报错了 
对,不要写那么多Try-catch,写一个就够了,然后把所以要写的放在try里
引用 3 楼 wanghy2008 的回复:
public static void main(String[] args) { 
FileInputStream in=null; 
try{ 
in=new FileInputStream("d:\test.txt"); 
int data; 
while((data=in.read())!=-1) 
System.out.print(data+" "); 
}catch(IOException e) { 
System.out.println(e.getMessage()); 
}finally { 
try{ 
in.close(); }catch(IOException e) { 
System.out.println(e.getMessage()); 




这段代码是有问题的,如果在创建FileInputStream的时候就出现异常的话,到了finally的in.close则会出现空指针
感谢
本人对I/O系统已基本掌握

很有意思的一首歌词。中国超人。。。。。。。。。。。。。。 VFP 对话框 [Roy]请进! SQL2000 charindex函数问题 c# 制作的安装包 运行中卸载的问题 找不到类型或命名空间名称“LTP”(是否缺少 using 指令或程序集引用?) 我的爷爷 js 如何判断某个ocx是否注册? 无法打开登录所请求的数据库 \"xxx\"。登录失败用户 \'NT AUTHORITY\\NETWORK SERVICE\' 登录失败 jspSmartUpload报NoClassDefFoundError 一道小题 请教一个文件操作问题 sybase下如何设置 @@testsize 我的爷爷 论坛回贴的地方显示无效的论坛编号,什么意思啊 这句代码什么意思啊? 关于子查询的问题,急!!! SQL SERVER链接服务器的效率问题 伟大的asp改错啊 关于CHECKBOX如何选中的问题?菜鸟 内存动态分配和释放的问题 求 ?上亿条数据处理的解决方案 奇怪的判断语句---疑惑 怎么一直无法动态调用dll?? 敲诈完baidu,敲诈google,接着就是sina,netease,最后就是csdn,cctv缺钱了么? 散分,问个无聊的问题,主外键名称是相同好还是不同好~ 如何将一个数进行康托展开 求 ?海量数据 解决方案 如何一运行就让窗体撑满整个桌面? execel数据导入到datagrid