java 追å å
容å°æ件æ«å°¾çå ç§å¸¸ç¨æ¹æ³
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
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 = "E:/newTemp.dat";
String content = "new append!";
//ææ¹æ³A追å æ件
AppendToFile.appendMethodA(fileName, content);
AppendToFile.appendMethodA(fileName, "append end.");
//æ¾ç¤ºæ件å
容
ReadFromFile.readFileByBytes(fileName);//.readFileByLines(fileName);
/* //ææ¹æ³B追å æ件
AppendToFile.appendMethodB(fileName, content);
AppendToFile.appendMethodB(fileName, "append end. \n");
//æ¾ç¤ºæ件å
容
ReadFromFile.readFileByBytes(fileName);*/
// ReadFromFile.readFileByLines(fileName);
}
}
温馨提示:答案为网友推荐,仅供参考