У меня есть список бинарных файлов, и я хочу прочитать и записать их в каталог. Проверка одинакового имени файла, добавление содержимого похожих файлов в один файл, за исключением первых 24 байтов во втором файле, чтобы получить один файл из двух похожих файлов в другом каталоге. Надеюсь, я мог бы объяснить это хорошо с моим проходимым Engli sh.
там мой код:
publi c stati c void appendFiles (Set duplicateRowSet) выдает IOException {
Iterator iter = duplicateRowSet.iterator();
while (iter.hasNext()) {
String fileToRead = (String) iter.next();
Path zielFile = FileSystems.getDefault().getPath("./outputFiles/",
fileToRead.substring(fileToRead.lastIndexOf("\\", fileToRead.lastIndexOf("."))));
RandomAccessFile raf1 = new RandomAccessFile(fileToRead, "r");
RandomAccessFile fileAF = new RandomAccessFile(zielFile.toString(), "rw");
byte[] byteToRead = new byte[(int) raf1.length()];
raf1.read(byteToRead);
if ((zielFile.toFile().exists()) && (zielFile.toFile().length() ==0L )) {
fileAF.write(byteToRead);
fileAF.close();
raf1.close();
filewritten=true;
}
else
if ((zielFile.toFile().exists()) && (zielFile.toFile().length() >0L ) ){
raf1.read(byteToRead);
fileAF.seek(pos);
pos=fileAF.getFilePointer();
fileAF.write(byteToRead);
fileAF.close();
raf1.close();
filewritten=false;
}
жду вашей помощи и всех вас благодарю.