package testIO;
import java.io.*;
public class FileWriterTest
{
public static void main(String[] args)
{
try(
FileWriter fw = new FileWriter("poem.txt"))
{
fw.write("锦瑟 - 李商隐\r\n");
fw.write("锦瑟无端五十弦,一弦一柱思华年。\r\n");
fw.write("庄生晓梦迷蝴蝶,望帝春心托杜鹃。\r\n");
fw.write("沧海月明珠有泪,蓝田日暖玉生烟。\r\n");
fw.write("此情可待成追忆,只是当时已惘然。\r\n");
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
代码的最后为什么不关闭文件(.close)?
可以看到,点一次运行会写一首诗,但是点第二次运行的时候会覆盖第一次写的内容。有什么办法能让第一次写的内容保存,第二次运行的时候再第一次运行写完的结尾回车换行接着写?
ä¸æ¯æçé®é¢å§ããã
追çççæç¹å¿«ããã
ä½ é®ä¸å
³éæ件ï¼å ä¸ºä½ æ²¡æååãããå¯ä»¥catchå®äºä¹åç´æ¥åï¼ä¹å¯ä»¥åå¨finallyéï¼å»ºè®®åè
finally {
try {
if (fw != null)
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
第äºä¸ªé®é¢ä¸æ¯å¨æ件å追å åãã
fw = new FileWriter("poem.txt",true);
å¦ï¼æè¯è¯