Сравните размер файла и размер байтового массива этого файла - PullRequest
0 голосов
/ 20 февраля 2020

Когда мы конвертируем файл (скажем, в изображение) в byteArray, как можно приблизительно сравнить их (файл изображения и byteArray)?

Есть ли способ первое конвертирование изображения файл в byteArray, и этот byteArray должен быть записан в текстовом файле. Снова после этого прочитайте эти строки byteArray из текстового файла и создайте byteArray и, следовательно, преобразуйте в файл изображения ...... Я новичок и просто ради знаний хочу знать ....

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете преобразовать ваше изображение в байтовый массив следующим образом.

  BufferedImage bImage = ImageIO.read(new File("sample.jpg"));
  ByteArrayOutputStream bos = new ByteArrayOutputStream();
  ImageIO.write(bImage, "jpg", bos );
  byte [] data = bos.toByteArray();

Да, вы можете напрямую сравнить 2 byteArray.

Просто сделайте что-то вроде

if (bytearray1.length == bytearray2.length)
   //its same

Попробуйте это записать ByteArray в текстовый файл

public void writeToFile(byte[] array) 
{ 
   try 
   { 
       String path = "/data/data/YOURFILE.txt"; //provide your path here
       File file = new File(path);
       if (!file.exists()) { //just to check if file is actually present
          file.createNewFile();
       }
       FileOutputStream stream = new FileOutputStream(path); 
       stream.write(array); 
   } catch (FileNotFoundException e1) 
   { 
      e1.printStackTrace(); 
   } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...