2016-07-09 2 views
0

현재 2D 배열을 보유하고있는 Object[][]을 가지고 있습니다.이 배열은 임시 배열을 사용하여 조작되며 크기를 늘리지 않기 때문에 (지금까지 알아 낸 것입니다).개체 저장 [] []로드하십시오

내가 원하는 것은 프로그램이 새로운 Object[][] 인스턴스가 저장되어 종료 된 다음 저장 될 때 시작될 때 새로운 Object[][]이로드되기를 원할 때입니다. 나는 그것을 파일로 만들고 나서 tokenizer를 사용하여 시작 부분에 Object[][]을 채워 넣을 생각이다. 나는 올바른 방향으로 향하고 있는가?

+1

프로그램이 종료되면 개체가 분명히 손실됩니다. 어딘가에 정보를 저장해야합니다. 예를 들어, json 파일처럼 Googles gson을 보시면 매우 간단합니다. https://sites.google.com/site/gson/gson-user-guide –

+1

[ 'ObjectInputStream'] (https://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html) 및 ['ObjectOutputStream'] (https://docs.oracle.com/javase/) 7/docs/api/java/io/ObjectOutputStream.html). [이 튜토리얼] (https://examples.javacodegeeks.com/core-java/io/objectinputstream/java-objectinputstream-and-objectoutput-texample/)도 도움이 될 수 있습니다. – MasterBlaster

답변

0

그래서 어떻게 Object [] []를 저장하고로드 할 수 있는지를 알 수있었습니다.

파일을 저장하려면 먼저 적어도 하나 이상의 Object 배열을 포함하는 Object [] [] 변수가 있어야합니다. 다음

public void saveFile(Object[] variable){ 
     ObjectOutputStream oos = new ObjectOutputStream(new 
       FileOutputStream(filename)); 
     oos.writeObject(variable); 
     oos.close(); 

} 

같은로드 :

public void loadFile(){ 
    ObjectInputStream ois = new ObjectInputStream(new 
      FileInputStream(filename)); 
    players = (Object[][]) ois.readObject(); 
    ois.close(); 
} 

을 나는 단순히 새로운 사용하여 파일을 덮어 쓰기있어 알고 있지만 그것이 내가했던 최고의 솔루션입니다 그리고 나는 /이 파일을 생성과 같이 저장 알아낼 수있다. 도움을 주신 @MasterBlaster와 @ MadMatts에 감사드립니다. gson을 사용하는 방법을 알아 내지 못했을 것입니다. 아마도 다른 시간이지만 더 적은 것을 감사드립니다!