2016-04-10 14 views
0

Bir projem var ve talimatlar biraz belirsiz. public abstract void toTxtFile (PrintWriter outFile) ile soyut bir sınıf (Java) verildi;Bir yazıcı yazıcısı nesnesine nasıl yazılır?

Bu outFile ile ilgili diğer yönergeler, dosyaya yazılması gereken staffMember nesnesine karşılık gelir. Bunu talimatları yanlış

public void toTxtFile (PrintWriter Dosyası) {

try 

    { 
     FileOutputStream fout = new FileOutputStream("pay.txt"); 
     ObjectOutputStream oos = new ObjectOutputStream(fout); 
     oos.writeObject(outFile); 

    } 
    catch (IOException e) 
    { 
     throw new RuntimeException("Could not write Exception to file", e); 
    } 
    catch (Exception e) 
    { 
     System.out.println("There was an error"); 
    } 
} 
+0

Amacım, uygulamakta olduğunuz Java sınıfının içeriğini yazmak için OutFile'a yazmak ve başka bir dosyaya OutFile yazmamaktır. – Kal

+0

Gereklilikler açık değilse, eğitmeninize veya TA'larınıza danışın. – Joni

+0

@Joni Cevap vermiyor. – user6184617

cevap

0

doğru olup olmadığını aşağıda ama emin yazdı. Bir PrintWriter bir dosyaya yazamaz ve bu (adından kötüye adlandırılmış) yöntemin yapması gereken şey değildir.

Muhtemelen yapması gereken, StaffMember nesnesinin durumunu belirli bir PrintWriter'e yazmaktır.

Yani, kısacası, yöntem

public void toTxtFile(PrintWriter outFile) { 
    outFile.println(this.name); 
    outFile.println(this.age); 
    ... 
} 

Bu sana telefonumu veren ve telefona adınızı ve adresinizi büyü isteyen benzer gibi görünmelidir. Bir PrintWriter, kendi kişisel bilgilerinizi başka birine iletmenin bir yoludur.

+0

Teşekkürler, bu kılavuzu takip edip edemeyeceğimi göreceğim – user6184617