/*IO流FileWriter的IO异常处理
字符流和字节流
字节流两个子类
InputStream OutputStream
字符流连个子类
Reader Writer
先学习一下字符流的特点。
既然IO六十用来操作数据的
那么数据的最常见体现形式是:文件
那么先以操作文件为主来演示。
需求:在硬盘上,创建一个文件并写入文本数据
找到一个专门用于操作文件的Writer子类对象,FileWriter,后缀名是父类名,前缀名是该流对象的功能
*/
class FileWriterDemo
{
public static void main(String[] args) throws IOException
{
FileWriter fw = null;//必须在try外面声明为空,然后在try语句中实例化,才能在finally中有效
//创建一个FileWriter对象,该对象已被初始化就必须要明确被操作的文件
//而且该文件会被创建到指定目录下。如果该目录下已有同名文件,将被覆盖。
//其实该步就是在明确数据要存放的目的地。
try
{
fw = new FileWriter("demo.txt");
fw.write("abcd");//调用write方法,将字符串写入到流中
fw.flush();//将数据刷到目的地中
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if(fw != null)//必须加上非空判断,否则无非空判断会出现空指针异常
fw.close();/*关闭流资源,但是关闭之前会刷新一次内部的缓冲,
缓冲中的数据将保存到目的地中,
和flush的区别:flush刷新后,流可以继续使用,closes刷新后,会将流关闭。
*/
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
IO流FileWriter的IO异常处理
最新推荐文章于 2024-05-03 17:32:44 发布