2016-07-12 14 views
-5

dies meiner Person-KlasseWie Sie einen Übersetzungsfehler für ein einfaches Programm in Serialisierung in Java

package com.igate.serilaization; 

import java.io.Serializable; 

public class Person implements Serializable { 

    private String name; 
    private int age; 

    public String getName() { 
     return name; 
    } 
    public void setName(String name) { 
     this.name = name; 
    } 
    public int getAge() { 
     return age; 
    } 
    public void setAge(int age) { 
     this.age = age; 
    } 

    public Person(String name , int age){ 
     this.name=name; 
     this.age= age; 
    } 


} 
ist

Das ist meine Hauptklasse

package com.igate.serilaization; 

import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.ObjectOutputStream; 


public class Serilalizer2 { 

    public static void main(String[] args) { 

     Person p = new Person("Prasad", 18); 

     try { 
      FileInputStream fout = new FileInputStream("C:/Users/pmadge/Desktop/serial.ser"); 
      ObjectOutputStream o = new ObjectOutputStream(fout); 
      o.writeObject(p); 
      o.close(); 
      System.out.println("Done"); 


     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 



} 

ich Kompilierungsfehler bin immer auf `Object o = new ObjectOutputStream (fout); Zeile wie "Der Konstruktor ObjectOutputStream (FileInputStream) ist nicht definiert".

+6

Sie wollten wahrscheinlich 'FileOutputStream' verwenden, nicht' FileInputStream', oder? – sstan

+0

Ja, ich habe meinen Fehler, danke @sstan, es hat funktioniert! –

Antwort

3

sollten Sie FileOutputStream statt FileInputStream

-Code

import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.ObjectOutputStream; 


public class Serializer2 { 

    public static void main(String[] args) { 

     Person p = new Person("Prasad", 18); 

     try { 
      FileOutputStream fout = new FileOutputStream ("C:/Users/pmadge/Desktop/serial.ser"); 
      ObjectOutputStream o = new ObjectOutputStream(fout); 
      o.writeObject(p); 
      o.close(); 
      System.out.println("Done"); 


     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 



} 

ich hoffe, dass dies Ihnen hilft.