リンク先のページには必要なコードの一部がありません。作成者はUtil
明らかに toByteArray を含むクラスを表示するのを忘れていましたfunction
。
解決策 1 : コモンズ IO を使用する
交換
Util.toByteArray(cis);
に
IOUtils.toByteArray(cis);
IOUtils はApache commons IOユーティリティ クラスです。
あなたは必要になるでしょう
- commons IO jar (リンクを参照) をダウンロードし、それに応じてクラスパスを設定するには
- クラスの開始時にこのインポート:
import org.apache.commons.io.IOUtils;
解決策 2 : toByteArray 関数を作成する
この関数を定義します:
public byte[] toByteArray(InputStream is) throws IOException {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
int l;
byte[] data = new byte[1024];
while ((l = is.read(data, 0, data.length)) != -1) {
buffer.write(data, 0, l);
}
buffer.flush();
return buffer.toByteArray();
}
Util.toByteArray(cis);
で置き換えtoByteArray(cis);
ます。