80,349
社区成员
发帖
与我相关
我的任务
分享
import java.io.RandomAccessFile;
public class 追加写文件类 {
public static void _追加写文件(String 文件路径 ,String 追加内容){
int _追加内容字节长度 = 追加内容.getBytes().length;
String _临时内容 ;
byte[] _追加字节 = new byte[_追加内容字节长度];
try{
RandomAccessFile 临时文件 = new RandomAccessFile(文件路径, "rw");
long _临时文件字节长度 = 临时文件.length();
if(_临时文件字节长度>=_追加内容字节长度){
临时文件.seek(_临时文件字节长度-_追加内容字节长度);
临时文件.read(_追加字节);
_临时内容 = new String(_追加字节);
if(_临时内容.equals(追加内容)){
System.out.println("不追加");
}else{
临时文件.seek(_临时文件字节长度);
临时文件.write(追加内容.getBytes());
System.out.println(追加内容);
}
}else{
临时文件.seek(_临时文件字节长度);
临时文件.write(追加内容.getBytes());
System.out.println(追加内容);
}
临时文件.close();
}catch (Exception e) {
}
}
public static void main(String[] args) {
_追加写文件("c:/test.txt", "你哦好\n大家好\n");
}
}
public static void _追加写文件(String 文件路径 ,String 追加内容){
int _追加内容字节长度 = 追加内容.getBytes().length;
String _临时内容 ;
byte[] _追加字节 = new byte[_追加内容字节长度];
try{
RandomAccessFile 临时文件 = new RandomAccessFile(文件路径, "rw");
long _临时文件字节长度 = 临时文件.length();
if(_临时文件字节长度>=_追加内容字节长度){
临时文件.seek(_临时文件字节长度-_追加内容字节长度);
临时文件.read(_追加字节);
_临时内容 = new String(_追加字节);
if(_临时内容.equals(追加内容)){
System.out.println("不追加");
}else{
临时文件.seek(_临时文件字节长度);
临时文件.writeBytes(追加内容);
System.out.println(追加内容);
}
}
临时文件.close();
}catch (Exception e) {
}
}