看如下代码
package com.thundersoft.myjava;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class MyClass {
public static void main(String[] args) {
FileWriter fw = null;
FileWriter ff = null;
char[] arry = {'a','b',102};
try {
fw = new FileWriter("D:\\file.txt");//在D盘下创建file.txt文件,如果文件已经存在则覆盖掉。
fw.write(arry,0,arry.length);//将char[]数组写到IO流中
//fw.flush(); write之后必须要执行flush才能将内容写入文件,这里注释的原因的后面执行了close,close流时会执行flush
File file = new File("D:\\mm.txt");
ff = new FileWriter(file);
ff.write("tuyong",0,4);//将字符串写到IO流中,文件中显示"tuyo",这里只写入了4个字符
//ff.flush(); flush是将流中的数据刷入文件中,流还可以继续使用
} catch (IOException e) {
//由于写入文件失败,这个里面其实可以直接抛出异常,或者将文件删除
e.printStackTrace();
}finally{
if (fw != null){//这里判空的原因是如果new FileWriter时出现异常,则fw为null
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(ff != null){
try {
ff.close(); //close之后流就关闭了,无法再继续使用了
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}