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

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • habpsu

    habpsu

    25 Temmuz 2007
  • theKGB65

    theKGB65

    24 Aralık 2007