dikkate bir dosyadan birden fazla nesne oku A ve B'nin birkaçJava i 2 farklı sınıflar</p> <pre><code>public class A { String name; int A1; int A2; } </code></pre> <p>ve diğer sınıf
dosya
3
"Jim"; 1;2
"jef";3;5
"Peter";6;7
"aa";1;1
"bb";2;3
"cc";3;4
gibi olabilir
Sen (dosyanın başında) sınıf sorudur
, nasıl okuyabilir B. ve ayrı Sınıf A ve geri kalan nesnelerin olan nesneler sayısı olduğunu düşünebiliriz dosyadaki tüm nesneler?
Ana sorun, dosyadan ilk int nasıl okuyacağımı bilmiyorum. Ne yaptım
InputStream inputFileStream = Main.class.getResourceAsStream("/inputFile.txt");
ObjectInputStream ois = new ObjectInputStream(inputStream);
int i = ois.readInt();
ois.close();
ama bana bir hata verir:
Bir metin dosyası okuyorsanızException in thread "main" java.io.StreamCorruptedException: invalid stream header: 350A4261
ile ayrıştırmanız gerekir. Sorunuz çok adımlı bir sorudur ve adımlar şunlardır: 1) bir dosyadan satırları okuma, 2 ilk x A türünde okunacak döngüler kullanarak, sonra Kalan satırları okumak için bir süre döngü 3) her satırı bir A veya B türüne dönüştürmek. Yani .... tam olarak ** burada sıkıştın mı? Ne denediğini göster lütfen. –
@HovercraftFullOfEels –