怎样对文件进行续写呢?
首先,我们应该从"FileWriter fw = new FileWriter(“demo.txt”);"这句话入手。
那我们应该怎么不让它覆盖原文件?
例,演示对已有文件的数据续写:
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)
{
FileWriter fw=null;
try
{
//传递一个true参数,代表不覆盖已有的文件。并在已有文件的末尾处进行数据续写。
fw=new FileWriter("demo.txt",true);
fw.write("abcdefg");
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
fw.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
这样就完成了文件的续写,那如果想要换行,输入"\n"是不行的。
在Windows中,回车符是由两个字符来表示的,一个是"\r"一个是"\n"。
在Linux中,"\n"代表换行。
所以,如果光写"\n",记事本是不识别换行的。(其实如果换一个软件,就可以识别了)
所以,如果想要换行,就要写成"\r\n"。
另外,在写入的时候发现,有一个写数组的方法,把字符数组往进写,其实是一回事。