Sanırım bir OutputStream
(veObjectOutputStream
değil). Yazma yöntemini kullanarak seri hale getirilmiş bir nesne göndermek mümkün mü? Teşekkürler! BuradaNesnenin çıkışa paralel olarak serileştirilmesi
cevap
Eğer byte [] çıktı üretmesi
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(buffer);
oos.writeObject(obj);
oos.close();
byte[] rawData = buffer.toByteArray();
ps kontrol etmek isterseniz nesne
new ObjectOutputStream(outputStream).writeObject(obj);
seri hale getirmek ne olduğunu. Aşağıdaki yorumlar için thx, aşağıdaki gibi düzenlenmiş
Sadece açık bir cevap değil, aynı zamanda bir _good_ one olması için açıklayıcı bir metin eklemelisiniz. –
'writeObject()', 'write()' türünde değil. Ve 'floş()' için bir çağrı yararlı olacaktır. –
ObjectOutputStream sınıfını ve yöntemlerini *serialize*
nesnelerine kullanmanız gerekir. Aslında ObjectOutputStream
, java.io.OutputStream
'un bir alt sınıfıdır (Bu, bayt yönelimli akışların soyut bir süper sınıfıdır). Java Serialization API.
EDIT bir makaleye göz atın: Sen
XMLEncoder (Doc dan kullanabilirsiniz: XMLEncoder sınıf için tamamlayıcı bir alternatif ObjectOutputStream ve bir metinsel temsilini oluşturmak için kullanılan olabilir ObjectOutputStream Serializable nesnelerin ikili gösterimini oluşturmak için kullanılabilir, aynı şekilde bir JavaBean)
bir Nesneyi serileştirmenin birden fazla yolu vardır; ObjectOutputStream kullanmanız gerekmiyor – Hachi
String s = "test";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(s);
byte[] byteArray = baos.toByteArray();
for (byte b : byteArray) {
System.out.print((char) b);
}
Başka bir genel olmayan seçenek, nesneyi bir dizgi gösterimi içinde serileştirmek olabilir örn. CSV
Bu önemsiz: basitçe yeni ObjectOutputStream
yılında Orijinal OutputStream
sarın ve sonra ObjectOutputStream
uzman yöntemleri kullanabilirsiniz:
OutputStream myOriginalOutputStream = ...;
ObjectOutputStream oos = new ObjectOutputStream(myOriginalOutputStream);
oos.writeObject(new MyObject());
oos.flush();
oos.close();
Dahili olarak, ObjectOutputStream
yatan OutputStream
'ın write()
yöntem arayacak.
- 1. Javascript Yazılan Nesnelerin Serileştirilmesi
- 2. Thrift.Transport.TTransportException: Null çıkışa yazamıyor
- 3. Paralel olarak zıt testler intelliJ'de
- 4. Chunk bölümleme Paralel olarak IEnumerable.Foreach
- 5. Groovy'de kapakların serileştirilmesi
- 6. Java'da enum'un serileştirilmesi
- 7. Paralel
- 8. Paralel
- 9. Chrome Bookmark JSON Verilerinin Serileştirilmesi C#
- 10. Ninton'u uygulamadaki çıkışa atlatın Ninject
- 11. ObjectMapper kullanarak varsayılan kurucu olmadan bir immutable nesnenin nasıl/serileştirilmesi gerekir?
- 12. Nesnenin
- 13. Mac'te paralel olarak iki Xcode sürümünün bakımı
- 14. Can Docker Engine, kapsayıcıları paralel olarak başlatıyor
- 15. Döngü değişkenleri neden paralel olarak imzalanmalıdır?
- 16. Python, komut satırı araçlarını paralel olarak çalıştırıyor
- 17. antcontrib foreach, paralel olarak yürütülemiyor hataları yükseltmiyor
- 18. Python'un çoklu işlemesi paralel olarak görev oluşturmuyor
- 19. Rekabetçi hesaplamaları paralel olarak yürüt ve
- 20. Paralel olarak nasıl kullanılır "yazdır" veya "kedi"
- 21. Pragma OMP paralel OpenMP ile C++ olarak
- 22. F #, Json, WebApi Seçenek Türlerinin Serileştirilmesi
- 23. Json.Net Polimorfik Çocuk Nesnesiyle Türün Serileştirilmesi
- 24. Nesnenin özelliklerinde yinelemeli olarak numaralandırma nasıl yapılır?
- 25. Başka bir nesnenin özniteliği olarak nesne C++
- 26. Paralel tahmin
- 27. Paralel Azaltma
- 28. Nesnelerin bir Json listesinin serileştirilmesi C#
- 29. Paralel, OpenMDAO
- 30. Tek çıkış, işlevden çıkışa kadar gdb
Herhangi bir veriyi OutputStream ile yazabilirsiniz. En basit, nesnenizin bir byte [] yapmasıdır – Hachi