У меня есть ситуация, когда я хотел бы сделать очень легкую обфутизацию файлов изображений. Мое приложение поставляется с кучей файлов .png, и мне бы хотелось, чтобы они не были так легко редактируемыми.
Я не ищу «безопасного» решения (я не думаю, что оно действительно существует), я просто хотел бы, чтобы Joe Public не смог отредактировать файлы.
Я сейчас использую;
ImageIO.read(new File("/images/imagefile.png"));
Я бы предпочел не использовать сериализацию, так как система ImageIO глубоко укоренилась в коде, каждое изображение также должно оставаться в виде отдельного файла на диске.
Я надеялся, что смогу просто изменить расширение файла, например;
ImageIO.read(new File("/images/imagefile.dat"));
Но ImageIO, похоже, использует его для идентификации файла. Могу ли я сказать ImageIO, что это PNG, несмотря на его расширение?