Странно, что этого не происходит, когда я использую проводник для копирования файлов на жесткий диск или при использовании md5sum (утилиты, написанной на C). Также. При работе в Linux на том же оборудовании приложение Java работает нормально.
Код: Выделить всё
private static final byte[] m_buf = new byte[1048576*3];
...
//Using a BufferedInputStream makes no difference
InputStream in = new FileInputStream(file);
while((last_read = in.read(m_buf)) != -1){
update_hash(m_buf, 0, last_read);
}
in.close();
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/137 ... va-and-net
Мобильная версия