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();
}
}
}