赞
踩
字符输入流的后缀为Writer,文件字符输入流的全名为FileWriter
以字符的形式对内存中存储的数据写入到磁盘上的某个文件上(数据是从内存流向磁盘中的文件)
默认传一个文件路径过去,这个文件可以没有,但是目录一定要存在,没有就会新建一个文件,然后把通过write方法把内存的数据的文件写入到该文件中
若文件存在,那默认是先把之前文件里面的内容清空,然后再添加上新的内容
同样的,需要去写入的文件的目录一定要存在,不然会出现FileNotFoundException异常
若你是否追加那里填入一个true,那么之前文件里面的内容不会清空,只是把新的内容追加到文件的末尾而已,若填入的是false,那就是先清空,然后再去写入新的内容
package Work4; import java.io.FileWriter; import java.io.IOException; public class FileWriterTest { public static void main(String[] args) { FileWriter fw=null; try { fw=new FileWriter("src/Work06/temp.txt"); //只有一个参数代表默认是清空后再写入新的内容,文件的目录一定要存在才能正常写入 fw.write('a'); fw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (fw != null) { try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
注意:尽管在调用close方法的时候还是会调用了flush方法,但是还是建议现在try里面进行flush方法的调用然后再在finally代码块里面进行close方法的的调用
package Work4; import java.io.FileWriter; import java.io.IOException; public class FileWriterTest { public static void main(String[] args) { FileWriter fw=null; try { fw=new FileWriter("src/Work06/temp.txt"); String content="好好学习,天天向上!!!!!"; //只有一个参数代表默认是清空后再写入新的内容,文件的目录一定要存在才能正常写入 fw.write(content.toCharArray()); fw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (fw != null) { try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
package Work4; import java.io.FileWriter; import java.io.IOException; public class FileWriterTest { public static void main(String[] args) { FileWriter fw=null; try { fw=new FileWriter("src/Work06/temp.txt"); String content="好好学习,天天向上!!!!!"; //只有一个参数代表默认是清空后再写入新的内容,文件的目录一定要存在才能正常写入 fw.write(content.toCharArray(),0,4); fw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (fw != null) { try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。