import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
public class AppendFile {
//把a.txt文件的内容追加到 aa.txt
public void appFile(){
BufferedInputStream bis = null;
String path1 = "D:/a.txt";
String path2 = "D:/aa.txt";
File file1 = new File(path1);
File file2 = new File(path2);
try{
bis = new BufferedInputStream(new FileInputStream(file1));
byte[] buff = new byte[1024];
int t = 0;
RandomAccessFile randomFile = new RandomAccessFile(file2, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
System.out.println(fileLength);
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
while(-1 != (t = bis.read(buff, 0, buff.length))){
randomFile.write(buff, 0,t);
randomFile.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
AppendFile a = new AppendFile();
a.appFile();
}
}