SORU
19 Ocak 2010, Salı


Byte[] İnputStream veya OutputStream için

Ben bir blob sütun benim veritabanı tablo için sahip olduğum için kullanın. byte[] Benim Java programı olarak bir harita ve kullanmak bu veri var dönüştürmek için InputStream OutputStream. Ama ben bunu içten ne olacağını bilmiyorum. Herkes kısaca bu dönüşüm yaptığımda neler olduğunu bana açıklayabilir mi?

CEVAP
19 Ocak 2010, Salı


Aşağıdaki gibidir: O akarsu ben/ve byte dizisi oluşturmak

byte[] source = ...;
ByteArrayInputStream bis = new ByteArrayInputStream(source);
// read bytes from bis ...

ByteArrayOutputStream bos = new ByteArrayOutputStream();
// write bytes to bos ...
byte[] sink = bos.toByteArray();

Farz kullanıyorsunuz OLANLARI (sürücü uygulayan standart JDBC Blob interface (tüm), bağlantı bir İnputStream veya OutputStream için bir blob kullanarak getBinaryStream ve setBinaryStream yöntemleri ve ayrıca get ve set bayt doğrudan.

(Genel olarak, uygun Tedbirleri Herhangi bir özel durumları işlemek ve akarsu yakın olmak istiyorum. Ancak, bu örnekte bis bos üstünde kapanış herhangi bir dış kaynaklar; örneğin dosya tanıtıcı, yuva, veritabanı bağlantıları ile ilgili olmadığı için gereksizdir.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • circuschina

    circuschina

    16 Mart 2007
  • Pepsi

    Pepsi

    1 Kasım 2005