изображение успешно получено на стороне сервера, и я могу отображать его на ярлыке, но моя проблема заключается в том, как сохранить это изображение
я использовал
JFileChooser.showSaveDialog()
Я попробовал printstream. Я могу сохранить файл, но всякий раз, когда я открывал файл в средстве просмотра изображений, он показывает, что этот тип файла не открывается
BufferedImage img=ImageIO.read(ImageIO.createImageInputStream(sock.getInputStream()));
System.out.println("Image received!!!!");
JFileChooser fc = new JFileChooser();
int i=fc.showSaveDialog(null);
if( i == JFileChooser.APPROVE_OPTION ) {
PrintStream ps = new PrintStream(fc.getSelectedFile());
// ImageIO.write(bimg,"JPG",fc.getInputStream());
ps.print( img);
ps.close();
lblNewLabel.setIcon(new ImageIcon(img)); //image is successfully displaying on the label
}
Вы пишете представление об объекте изображения, только если ваша загрузка через PrintStream
вас будет возможность увидеть его снова.
Попробуйте использовать что-то вроде...
ImageIO.write(img,"JPG",fc.getSelectedFile());
вместо