FileWriter fw = new FileWriter("demo.txt");//这个是新建一个文件,如果文件存在了。会出问题。
fw.write("abcdefg");//这个就是将字符写入文件,前提有这个文件
fw.close();//关闭资源失败
下面这个案例可以参考
/*
IO流中的异常处理
IO异常处理中。关闭资源close()方法,必须单独写try.. catch
*/
import java.io.*;
class FileWriterDemo2
{
public static void main(String[] args)
{
//try外声明变量,try内建立对象
FileWriter fw = null;
try{
fw = new FileWriter("Exception.txt");//fw = null
fw.write("异常");
fw.flush();
fw.write("没有异常");
fw.flush();
}catch(IOException e){
//将异常信息打印出来
e.printStackTrace();
//如果真的发生IO异常,必须将程序停止
throw new RuntimeException("文件写入失败");
}finally{
//执行关闭流对象
try{
if(fw!=null)//说明对象建立成功,IO流开始使用Windows功能了
fw.close();
}catch(IOException e){
e.printStackTrace();
throw new RuntimeException("关闭资源失败");
}
}
}
}
|