This commit is contained in:
@@ -202,13 +202,16 @@ public class FileSimilarityService {
|
||||
private String calculateFileHash(String path, boolean cloud) throws Exception {
|
||||
MessageDigest digest = MessageDigest.getInstance("SHA-256");
|
||||
|
||||
File file = cloud ? cloudStorageService.readFileFromStorageByPath(path): new File(path);
|
||||
|
||||
try (InputStream is = new FileInputStream(file)) {
|
||||
byte[] buffer = new byte[8192];
|
||||
int read;
|
||||
while ((read = is.read(buffer)) > 0) {
|
||||
digest.update(buffer, 0, read);
|
||||
if (cloud) {
|
||||
byte[] data = cloudStorageService.readFileFromStorageBytes(path);
|
||||
digest.update(data);
|
||||
} else {
|
||||
try (InputStream is = new FileInputStream(path)) {
|
||||
byte[] buffer = new byte[8192];
|
||||
int read;
|
||||
while ((read = is.read(buffer)) > 0) {
|
||||
digest.update(buffer, 0, read);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user