Here you can find the source of writeObjectByteData(ObjectOutputStream objectStream, InputStream data)
public static void writeObjectByteData(ObjectOutputStream objectStream, InputStream data) throws IOException
//package com.java2s; /*/*from w ww.ja v a 2 s .c om*/ * Copyright (C) 2005 - 2014 TIBCO Software Inc. All rights reserved. * http://www.jaspersoft.com. * * Unless you have purchased a commercial license agreement from Jaspersoft, * the following license terms apply: * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ import java.io.IOException; import java.io.InputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; public class Main { private static final int READ_STREAM_BUFFER_SIZE = 10000; public static void writeObjectByteData(ObjectOutputStream objectStream, InputStream data) throws IOException { pipeData(data, objectStream); } public static void pipeData(InputStream is, OutputStream os) throws IOException { if (is == null) { return; } byte[] bytes = new byte[READ_STREAM_BUFFER_SIZE]; int ln = 0; while ((ln = is.read(bytes)) > 0) { os.write(bytes, 0, ln); } } }