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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008