例:
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)throws IOException
{
//创建一个FileWriter对象。该对象一被初始化就必
//须要明确被操作的文件。而且该文件会被创建到指
//定目录下,如果该目录下已有同名文件,将被覆盖
//其实该步就是在明确数据要存放的目的地。
FileWriter fw = new FileWriter("Demo.txt");
//调用write方法,将字符串写入到流中
fw.write("abced彭波");
//刷新流对象中的缓冲中的数据
//将数据刷到目的地中
//fw.flush();
//关闭流资源,但是关闭之前会刷新一次内部的缓冲
//中的数据。将数据刷到目的地中。
//和flush区别:flush刷新后,流就可以继续使用,
//close刷新后,会将流关闭
fw.close();
}
}
IO异常的处理方式:
例:
import java.io.*;
class FileWriterDemo2
{
public static void main(String[] args)
{
FileWriter fw = null;
try
{
fw = new FileWriter("demo.txt");
fw.write("abdcjfjsiid");
}
catch(IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if(fw!=null)//一定要判断
fw.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}
}
演示对已有文件的数据续写
import java.io.*;
class FileWriterDemo3
{
public static void main(String[] args)throws Exception
{
FileWriter fw = null;
try
{
fw = new FileWriter("demo3.txt");
fw.write("tai难了吧");
}
catch(IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if(!(fw==null))
fw.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
//传递一个true参数,代表不覆盖已有文件,并在已有
//文件末尾处进行数据续写
FileWriter fw1 = new FileWriter("demo3.txt", true);
fw1.write("hahhaha\r\n好的88888");
fw1.close();
}
}
个人总结:写入内容需用flush()方法刷新,或者close()方法关闭,注意二着的区别。IO异常要处理,续写文件内容要注意使用true判断。
948

被折叠的 条评论
为什么被折叠?



