问题:
解决方法:
- 以16进制格式的文件编辑器打开,删掉前面的6个F。
复制代码
困难:
- 1、notepad++、vscode的hexeditor无法直接修改。
- 2、winhex收费。
- 3、网页版hex编辑器对文件大小有要求。
复制代码 结论:手写脚本。
[code]import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class formatFiles { public static void recurseFile(File file) throws Exception{ if(file.isFile()&&file.toString().endsWith("mp4")){ //todo: 处理视频文件,修改字符。 FileInputStream in = new FileInputStream(file); System.out.println(file.getName()); String[] filePart = file.getName().split("\\."); File target = new File(file.getParent().toString(),filePart[0]+"_copy."+filePart[1]); FileOutputStream out = new FileOutputStream(target); byte[] fileData = new byte [61858764]; int lineLength = in.read(fileData); out.write(fileData,3,fileData.length-3); in.read(fileData); while (lineLength !=-1){ out.write(fileData); lineLength = in.read(fileData); } in.close(); out.close(); }else if(file.isDirectory()){ File[] listFile = file.listFiles(); for(int i= 0;i |