????5???????????????β??
public class AppendToFile {
/**
* A???????????????RandomAccessFile
*/
public static void appendMethodA(String fileName?? String content) {
try {
// ???????????????????????д???
RandomAccessFile randomFile = new RandomAccessFile(fileName?? "rw");
// ?????????????
long fileLength = randomFile.length();
//??д????????????β??
randomFile.seek(fileLength);
randomFile.writeBytes(content);
randomFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* B???????????????FileWriter
*/
public static void appendMethodB(String fileName?? String content) {
try {
//?????д??????????????е?????????true???????????д???
FileWriter writer = new FileWriter(fileName?? true);
writer.write(content);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String fileName = "C:/temp/newTemp.txt";
String content = "new append!";
//??????A??????
AppendToFile.appendMethodA(fileName?? content);
AppendToFile.appendMethodA(fileName?? "append end. ");
//??????????
ReadFromFile.readFileByLines(fileName);
//??????B??????
AppendToFile.appendMethodB(fileName?? content);
AppendToFile.appendMethodB(fileName?? "append end. ");
//??????????
ReadFromFile.readFileByLines(fileName);
}
}