package LyfPractice;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import org.junit.Test;
import java.io.File;
import java.util.Random;
/**
* Created by fangjiejie on 2016/12/7.
*/
public class Raf {
//RandomaccessFile类提供了从文件中特定位置开始读取和写入数据的能力
// 实现了DataInput和DataOutput接口
//可以读写字符串和基本类型的数据
public void copy() {//文件的拷贝
try {
RandomAccessFile r = new RandomAccessFile("E://lyf.txt", "r");
RandomAccessFile w = new RandomAccessFile("e://lyf.txt", "wr");
int n = -1;
byte[] buffer = new byte[1024];
while ((r.read(buffer)) != -1) {
w.write(buffer, 0, n);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void merege() {//文件的合并
//File fileF=new File("");
File file = new File("E://2.mp3");//引入文件对象
try {
RandomAccessFile r1 = new RandomAccessFile("E://1.mp3", "r");
RandomAccessFile w1=new RandomAccessFile(file,"rw");
w1.seek(file.length());
byte []buffer=new byte[1024];
int n=-1;
while((n=r1.read(buffer))!=-1){
w1.write(buffer,0,n);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
}
java 中的RandomAccessFile类
最新推荐文章于 2023-06-06 14:58:55 发布