我有一个图像文件与其他文件附加到它的末尾,由字符串分隔符分隔。我想要做的是将java中的两个文件分开,以便将附加到最后的文件写入它自己的文件中,但我试过一些解决方案,但是它们破坏了文件或者效率低下。请有人指出我正确的方向吗?
这是迄今为止我所拥有的最佳解决方案,它几乎可以正常工作,但会轻微损坏文件。
public class FileExtractor {
private static final String START_OF_FILE_DATA = "SOFD34qjknhwe3rjkhw";
public void extractFile(String[] files)
{
try
{
String first = readFileToString(files[0]);
Pattern p1 = Pattern.compile(START_OF_FILE_DATA + "(.*)" + START_OF_FILE_DATA + "(.*)", Pattern.DOTALL);
Matcher matcher1 = p1.matcher(first);
String filename = "";
if(matcher1.find())
{
filename = matcher1.group(1);
}
else
{
//throw exception of corrupted file
}
FileOutputStream out