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(); } } }
文件清除
最新推荐文章于 2021-09-29 18:06:16 发布