Это изменит изображение. Лучше копировать байты, а не использовать 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, так что не вставляйте решение, используя это!

Ответы на вопрос(2)

Ваш ответ на вопрос