
JAVA 关于IO异常的问题,大家帮忙解决啊~~~~~~~!!!!!!!
importjava.io.*;publicclassIOExceptionDemo{publicstaticvoidmain(String[]args){FileWri...
import java.io.*;
public class IOExceptionDemo
{
public static void main(String[] args)
{
FileWriter f1 = null;
try
{
FileWriter f1 = new FileWriter("Demo.txt");
f1.write("我阿克苏");
}
catch(IOException e)
{
System.out.println("IO异常" + e.toString());
}
finally
{
try
{
if(f1!=null)
f1.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}
}
在第九行为什么显示局部变量f1重名啊 展开
public class IOExceptionDemo
{
public static void main(String[] args)
{
FileWriter f1 = null;
try
{
FileWriter f1 = new FileWriter("Demo.txt");
f1.write("我阿克苏");
}
catch(IOException e)
{
System.out.println("IO异常" + e.toString());
}
finally
{
try
{
if(f1!=null)
f1.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}
}
在第九行为什么显示局部变量f1重名啊 展开
展开全部
因为你声明了两个 FileWriter 类型的引用变量 f1,可以将try里面的 FileWriter类名去掉,即可使用try外面声明好的 f1 引用变量接收新new的对象了
养成良好的代码格式:
import java.io.*;
public class Test01{//IOExceptionDemo
public static void main(String[] args){
FileWriter f1 = null;
try{
f1 = new FileWriter("Demo.txt");
f1.write("我阿克苏");
}catch(IOException e){
System.out.println("IO异常" + e.toString());
}finally{
try{
if(f1!=null)
f1.close();
}catch(IOException e){
System.out.println(e.toString());
}
}
}
}
养成良好的代码格式:
import java.io.*;
public class Test01{//IOExceptionDemo
public static void main(String[] args){
FileWriter f1 = null;
try{
f1 = new FileWriter("Demo.txt");
f1.write("我阿克苏");
}catch(IOException e){
System.out.println("IO异常" + e.toString());
}finally{
try{
if(f1!=null)
f1.close();
}catch(IOException e){
System.out.println(e.toString());
}
}
}
}
展开全部
你上边定义了一个FileWriter f1的对象对null。下面直接用就可以了:FileWriter f1 = new FileWriter("Demo.txt");改为:f1 = new FileWriter("Demo.txt");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义了两个FileWriter f1,当然重名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询