2014-07-14 5 views
0

Iv'e이 (가) 조금만 찾았으며 답변을 찾지 못했습니다 ... 클래스를 만들고 클래스에 대한 ArrayList를 파일에 저장했지만 언제 나는 점점 계속이 파일을 읽으려고 해요 :파일에서 내 수업을 읽을 수 없습니다. (Android)

E/파일 읽기 (14768) : java.io.WriteAbortedException : 예외를 읽기; java.io.NotSerializableException : il.co.hyperactive.callmaagansmallgate.Gate

여기 내 클래스 :

public class Gate implements Serializable { 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 3L; 
    private double latitude; 
    private double longitude; 
    private String name; 
    private String phoneNumber; 

    public Gate(String name, double longitude, double latitude, 
      String phoneNumber) { 
     this.name = name; 
     this.longitude = longitude; 
     this.latitude = latitude; 
     this.phoneNumber = phoneNumber; 
    } 

    public Gate(String name) { 
     this.name = name; 
    } 

    public void setPlace(double latitude, double longitude) { 
     this.longitude = longitude; 
     this.latitude = latitude; 
    } 

    public String toString() { 
     return name + "\nLatitude:" + latitude + "\nLongitude:" + longitude 
       + "\nNumber:" + phoneNumber; 
    } 

    public double getLatitude() { 
     return latitude; 
    } 

    public void setLatitude(double latitude) { 
     this.latitude = latitude; 
    } 

    public double getLongitude() { 
     return longitude; 
    } 

    public void setLongitude(double longitude) { 
     this.longitude = longitude; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getPhoneNumber() { 
     return phoneNumber; 
    } 

    public void setPhoneNumber(String phoneNumber) { 
     this.phoneNumber = phoneNumber; 
    } 
} 
+0

다시 컴파일을 시도 할 수 있습니까? –

+0

** java.io.WriteAbortedException ** 여기에서 왔는데, 파일의 내용입니까? –

+0

일부 정보에 대해서는이 대답을 확인하십시오. http://stackoverflow.com/questions/17885968/java-io-notserializableexception-unable-to-deserialize-hashmap-in-java –

답변

0

직렬화가 기본 생성자, 인수를 필요로한다. 따라서 다음을 추가하십시오.

public Gate(){ 
} 

컴파일러는 지정되지 않은 경우에만 기본 생성자를 생성하기 때문에 필요합니다. 직렬화는 항상 기본 생성자를 호출 한 다음 getters 및 setter를 통해 객체를 채 웁니다.