Java appends three method instance codes to file content
- 2020-07-21 08:02:22
- OfStack
Sort out the documents, find out the code of 3 methods of adding Java file content, sort out and simplify a little, and share a little.
import Java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;
/**
*
* @author malik
* @version 2011-3-10 In the afternoon 10:49:41
*/
public class AppendFile {
public static void method1(String file, String conent) {
BufferedWriter out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
out.write(conent);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(out != null){
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* Append file: use FileWriter
*
* @param fileName
* @param content
*/
public static void method2(String fileName, String content) {
FileWriter writer = null;
try {
// Open the 1 A file writer, the first in the constructor 2 A parameter true Indicates that the file is written as an append
writer = new FileWriter(fileName, true);
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* Append file: use RandomAccessFile
*
* @param fileName The file name
* @param content Additional content
*/
public static void method3(String fileName, String content) {
RandomAccessFile randomFile = null;
try {
// Open the 1 Five random access file streams, read and write
randomFile = new RandomAccessFile(fileName, "rw");
// File length, number of bytes
long fileLength = randomFile.length();
// Moves the write file pointer to the end of the file.
randomFile.seek(fileLength);
randomFile.writeBytes(content);
} catch (IOException e) {
e.printStackTrace();
} finally{
if(randomFile != null){
try {
randomFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
try{
File file = new File("d://text.txt");
if(file.createNewFile()){
System.out.println("Create file successed");
}
method1("d://text.txt", "123");
method2("d://text.txt", "123");
method3("d://text.txt", "123");
}catch(Exception e){
System.out.println(e);
}
}
}