Это изменит изображение. Лучше копировать байты, а не использовать ImageIO. Кроме того, он сохраняет все изображение в памяти, что означает, что он не будет работать с очень большими изображениями.
File file = new File("download.png");
File newfile = new File("D:\\Java.png");
BufferedReader br=null;
BufferedWriter bw=null;
try {
FileReader fr = new FileReader(file);
FileWriter fw = new FileWriter(newfile);
br = new BufferedReader(fr);
bw = new BufferedWriter(fw);
char[] buf = new char[1024];
int bytesRead;
while ((bytesRead = br.read(buf)) > 0) {
bw.write(buf, 0, bytesRead);
}
bw.flush();
}
catch (Exception e) {
e.printStackTrace();
} finally {
try {
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
е так с этим кодом. Возможно ли это с помощью BufferedReader и Writer Class? Я знаю, как сделать копию изображения, используя InputStream и OutputStream, так что не вставляйте решение, используя это!