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();
}
}
}
本文提供了一个使用Java进行文件读写的示例程序,演示了如何创建文件、向文件中写入内容以及从文件中读取数据的过程。该示例包括使用`FileWriter`和`BufferedWriter`进行高效写入,以及利用`FileReader`和`BufferedReader`进行逐行读取的方法。
350

被折叠的 条评论
为什么被折叠?



