使用 InputStream 和 OutputStream 複製檔案

我們可以使用迴圈直接將資料從源複製到資料接收器。在這個例子中,我們從 InputStream 讀取資料,同時寫入 OutputStream。一旦我們完成了閱讀和寫作,我們就必須關閉資源。

public void copy(InputStream source, OutputStream destination) throws IOException {
    try {
        int c;
        while ((c = source.read()) != -1) {
            destination.write(c);
        }
    } finally {
        if (source != null) {
            source.close();
        }
        if (destination != null) {
            destination.close();
        }
    }
}