1)使用FileWriter写入文件步骤:
1.导入IO包
import java.io.*;
2.创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,明确存放目录
而且该文件会被创建到指定目录下,如果该目录下已有同名文件,会被覆盖
FileWrite fw = new FileWriter("d:\demo.txt");
3.调用write方法,将字符串写入流中
fw.writer("abcde");
4.调用flush方法刷新流对象中缓冲的数据,将数据刷到目录文件中
fw.flush();
5.close方法关闭流资源,流关闭前会刷新一次内部中缓冲的数据
fw.close();
代码示例:
import java.io.*;
public class FileWriterDemo {
public static void main(String[] args) {
/**
* 使用FileWriter写入文件
*/
//1.创建FileWiter对象,实例化对象会抛出IOException,在此进行处理
FileWriter fw = null;
try {
fw = new FileWriter("E:\\java.txt"); //参数指定文件名与存放目录
fw.write("hello IO");
fw.flush();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2)异常处理:实例化FileWriter对象,调用当中的方法都会抛出IOException
代码示例:
import java.io.*;
public class IOExcepotionDemo {
public static void main(String [] args){
/**
* 处理IOException
*/
FileWriter fw = null; //定义成成员变量,能让finally块访问
try {
//1.创建FileWiter对象,实例化对象会抛出IOException,在此进行处理
fw = new FileWriter("E:\\java1.txt");
fw.write("hello IO");
fw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(fw != null) //判断fw是否为空,提升代码的健壮性
fw.close(); //关闭流资源应该放在finally里面,任何情况都要关闭
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} |
|