用JAVA,删除文件中前100个字节的内容

来源:互联网 发布:菜鸟程序员 编辑:程序博客网 时间:2024/06/15 23:58

 

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<byte[]> list = new ArrayList<byte[]>();   byte[] b = new byte[1024];   while (-1 != raFile.read(b)) {    list.add(b); // 将所读取出来的内容以byte数组为单位存放到一个ArrayList当中   }   FileOutputStream outFile = new FileOutputStream("test.txt");   for (Iterator<byte[]> i = list.iterator(); i.hasNext();) {    outFile.write(i.next()); // 将ArrayList里的内容重新写回之前的文件   }   raFile.close();   outFile.close();  } catch (Exception e) {   e.printStackTrace();  } }}