mport java.io.FileOutputStream;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CutFile {
public static void main(String[] args) {
try {
RandomAccessFile raFile = new RandomAccessFile("test.txt", "rw");
raFile.seek(100); // 利用RandomAccessFile定位到第101个字节,之后再读文件
List list = new ArrayList();
byte[] b = new byte[1024];
while (-1 != raFile.read(b)) {
list.add(b); // 将所读取出来的内容以byte数组为单位存放到一个ArrayList当中
}
FileOutputStream outFile = new FileOutputStream("test.txt");
for (Iterator i = list.iterator(); i.hasNext();) {
outFile.write(i.next()); // 将ArrayList里的内容重新写回之前的文件
}
raFile.close();
outFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}