내 객체 클래스에 implements Serializable
을 사용하여 객체의 arraylist를 저장하는 .dat 파일을 만들었습니다. 나는이 두 클래스 회원 및 스타일를 가지고 있고, 나는 .DAT 파일로 ArrayList에로 저장하려면, 나는이 작업을 모두 입수했습니다 ..생성자에서 주어진 매개 변수의 ArrayList를 반환하는 메서드를 만드는 방법은 무엇입니까?
나는 소요가 ReadData 클래스를 만들었습니다 매개 변수로 fileLocation. 그리고 이러한 방법
public boolean load() {
public boolean save() {
public ArrayList<Member> getMembers(){
public boolean add(Object [] member) {
부하 방법은 바로 .DAT 파일에서 모든 것을 취하고 ArrayList를 에 넣는다 및 방법 그냥 ArrayList에 저장 저장이있다. 이처럼 : (그냥 일부 시도의 캐치) )
/* load Method */
FileInputStream fileIn = new FileInputStream(fileLocation);
ObjectInputStream in = new ObjectInputStream(fileIn);
this.objects = (ArrayList<Member>) in.readObject(); // <-- That Member needs to be generic also..
/* save Method */
File yourFile = new File(fileLocation);
yourFile.createNewFile();
fileOut = new FileOutputStream(fileLocation, false);
out = new ObjectOutputStream(fileOut);
out.writeObject(objects);
대신 새로운 클래스 매번 작성, 나는 모든 작동 제네릭 클래스를 만드는 방법에 대한 생각 해요. 이 스타일의 경우 회원 객체가 ArrayList<Style>
를 매개 변수에서 오는 경우 ArrayList<Member>
될 것이다는 ReadData 클래스에
ReadData membersFile = new ReadData("members.dat", new Member());
ReadData stylesFile = new ReadData("styles.dat", new Style());
그래서 어떻게 든 내 ArrayList를 : 그래서 나는이 같은 것을 사용할 수 있습니다.
나를 도와 줄 수있는 사람이 있습니까? 아니면 다른 방법으로이 목표를 달성하도록 도와 주시겠습니까?
를 사용할 수 있습니다/내 전체 클래스는 여기에있다 : [PasteBin] (http://pastebin.com/1zWfUWqy) 가장 중요한 부분은 getMembers (getObjects로 이름을 바꿉니다)를 사용할 수 있으며 제공된 Object 유형의 arraylist를 반환합니다. 생성자. – Jeggy
작동 시키려고했지만 올바른 개체 유형을 반환하지 않습니다.이 파일의 맨 위에 약간의 주석을 적어 두었습니다. [PasteBin] (http://pastebin.com/3g6pUpcy) – Jeggy
pastebin의 맨 위에있는 주석의 코드는 유형이있는 ReadDataMember 클래스를 초기화하지 않습니다. 사용 "새로운 ReadDataMembers ("member.dat ");" 생성자로. 메소드 서명에서 을 제거 할 수도 있습니다. 제네릭 메서드를 만드는 것으로 생각했지만 제네릭 클래스는 만들지 못했습니다. –