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

  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011
  • Xbox

    Xbox

    1 Kasım 2005