добавление содержимого файлов в другие файлы с тем же именем, начиная с определенной позиции - PullRequest
0 голосов
/ 17 марта 2020

У меня есть список бинарных файлов, и я хочу прочитать и записать их в каталог. Проверка одинакового имени файла, добавление содержимого похожих файлов в один файл, за исключением первых 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;
            }

жду вашей помощи и всех вас благодарю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...