Я нашел этот метод Files.mismatch() для сравнения необработанных байтовых данных двух файлов и проверки их абсолютного равенства, т. е. являются ли они дубликатами друг друга.
Знаете ли вы, возникнут ли какие-либо проблемы при использовании этого метода с очень большими файлами — порядка гигабайт —? и работает ли он со всеми типами файлов? Я уверен, что по этим двум пунктам проблем не возникнет, но на всякий случай.
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public class finding_duplicates {
public static void main(String args[]) throws IOException{
Path filePath1 = Path.of(/*[...]/Desktop/test1.[any extension you like]"*/);
Path filePath2 = Path.of(/*[...]/Desktop/test2.[any extension you like]"*/);
long mis_match = Files.mismatch(filePath1, filePath2);
if (mis_match == -1){System.out.println("files are equal");}
else{System.out.println("files are different");}
}}
Подробнее здесь: https://stackoverflow.com/questions/784 ... t-all-java
Будет ли Files.mismatch() работать без проблем с любым файлом вообще? Джава ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
AddressSanitizer: alloc-dealloc-mismatch (оператор новый или свободный) в исключении
Anonymous » » в форуме C++ - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-