Я хочу преобразовать файл (файл изображения .jpg) в текстовый файл (код ASCII)
Теперь у меня было два плана: преобразовать байты файла в шестнадцатеричный формат и в Base64
File file=new File("D:/temp/1.jpg");
byte[] bytes=getBytesFromFile(file);
System.out.println("bytes:"+bytes.length);//bytes:9006
String hex=HexUtil.asHex(bytes);
String base64=Base64.encode(bytes);
System.out.println("hex:"+hex.length());//hex:18012
System.out.println("base64:"+base64.length());//base64:12165
Я думаю, что Base64 лучше, потому что отправляет на 12165 меньше шестнадцатеричной строки.
Я хочу знать, есть ли другая хорошая идея сделать это?
спасибо большое! :)