Я пытаюсь преобразовать файл изображения в строку Base64 с использованием класса BufferedImage. Несмотря на то, что код не дает ошибок компиляции/времени выполнения, вывод не выводится на консоль.Java-Output not printing
Eclipse IDE код:
public class BufferImage {
public static void main(String args[]) {
try
{
BufferedImage img = null;
img = ImageIO.read(new File("image.jpg")); // eventually C:\\ImageTest\\pic2.jpg
String image_string = encodeToString(img, "string");
System.out.println(image_string);
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static String encodeToString(BufferedImage image, String type)
{
String base64String = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ImageIO.write(image, type, bos);
byte[] imageBytes = bos.toByteArray();
BASE64Encoder encoder = new BASE64Encoder();
base64String = encoder.encode(imageBytes);
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
return base64String;
}
}
Как это преодолеть?
Я _really_ Интересно, почему вы думаете, что '«строка»' является допустимым именем формата. Вместо этого используйте '' jpg '' («bmp», «png» или все, что у вас на картинке). – Tom