您的位置:首页 > 编程语言 > Java开发

java实现文件的写入数据和附加数据功能代码

2014-07-19 13:52 671 查看
package com;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.RandomAccessFile;

public class WriteToFileExample {

 public static void main(String[] args) {

  try {

   String content = "This is the content of 奥巴马write now write into file,奥巴马的文件";

   File file1 = new File("c:\\wang.txt");

   File file2 = new File("c:\\he.txt");

   // 文件是否存在,不存在则创建它

   if (!file1.exists() && !file2.exists()) {

    file1.createNewFile();

    file2.createNewFile();

   }

   // 测试代码

   /*

    * 测试代码 RandomAccessFile实现随机对文件的访问和写入

    */

   /**********************************************/

   RandomAccessFile raf = new RandomAccessFile(file2, "rw");

   raf.seek(file2.length());

   raf.writeBytes("hello");

   raf.close();

   System.out.println("Done1");

   /**********************************************/

   //实现连续读出文件的内容

   /************************************************/

   FileReader reader = new FileReader(file2);

   BufferedReader bufReader = new BufferedReader(reader);

   String line = bufReader.readLine();

   while (line != null) {

    System.out.println(line);

    line = bufReader.readLine();

   }

   bufReader.close();

   reader.close();

   /************************************************/

   FileWriter fw = new FileWriter(file1.getAbsoluteFile());

   BufferedWriter bw = new BufferedWriter(fw);

   bw.write(content);

   bw.close();

   System.out.println("Done2");

  } catch (IOException e) {

   e.printStackTrace();

  }

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐