Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static boolean DeleteFormFile(int offset, int size, File file){
- byte[] data1 = new byte[1];
- byte[] data2 = new byte[1];
- int offset2 = offset+size;
- int size1 = offset;
- int size2 = (int) file.length() - offset2;
- String name = file.getAbsolutePath();
- name = name+ ".temp";
- File tempfile = new File(name);
- try{
- tempfile.createNewFile();
- RandomAccessFile rafr = new RandomAccessFile(file.getAbsoluteFile(), "r");
- if(size1 != 0 ){
- data1 = new byte[size1];
- rafr.seek(0);
- rafr.read(data1);
- }
- if(size2 != 0){
- data2 = new byte[size2];
- rafr.seek(offset2);
- rafr.read(data2);
- }
- rafr.close();
- RandomAccessFile rafrw = new RandomAccessFile(tempfile.getAbsoluteFile(), "rw");
- if(size1 != 0 ){
- rafrw.seek(0);
- rafrw.write(data1);
- }
- if(size2 != 0){
- rafrw.seek(size1);
- rafrw.write(data2);
- }
- rafrw.close();
- file.delete();
- tempfile.renameTo(file);
- }
- catch(Exception e){
- return false;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement