文件清除

import 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();
  }
 }
}

你可能感兴趣的:(java)