转载:http://hi.baidu.com/fynancywin/blog/item/eebcd0d7656540d0a9ec9aa6.html
- package test;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.io.RandomAccessFile;
- public class FileRW {
- public static void main(String[] a) {
- try {
- FileOutputStream fos = new FileOutputStream (new File("d://abc.txt"),true ) ;
- String str = "ABC /n" ; //字符串末尾需要换行符
- fos.write(str.getBytes()) ;
- fos.close ();
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- FileWriter fw = new FileWriter("d://abc.txt",true);
- PrintWriter pw=new PrintWriter(fw);
- pw.println("append content"); //字符串末尾不需要换行符
- pw.close () ;
- fw.close () ;
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- RandomAccessFile rf=new RandomAccessFile("d://abc.txt","rw");
- rf.seek(rf.length()); //将指针移动到文件末尾
- rf.writeBytes("Append a line again!/n"); //字符串末尾需要换行符
- rf.close();//关闭文件流
- }catch (IOException e){
- e.printStackTrace();
- }
- }
- }