Я пытаюсь получить реальный размер файла объекта Image, хотя у меня нет возможности получить это изображение с жесткого диска, чтобы прочитать его с помощью File: S ... ОК. Я пишу код в этом логическом направлении как
ByteArrayOutputStream tmp = new ByteArrayOutputStream();
try {
ImageIO.write((BufferedImage) image, "png", tmp);
} catch (IOException ex) {
}
Integer contentLength = tmp.size();
tmp.close();
... но дело в том, что ОС показывает размер файла как 65.8KB , но tmp.size();
в моем случае возвращает 63098 :( Я не совсем уверен, где ~ 2KBdo skipped; поэтому мой вопрос: как получить реальный размер файла объекта Image?