2013-08-02 2 views
0

Это часть кода, который у меня есть в моем методе Main. Я хочу сохранить вывод одного конкретного массива в новом классе (вы можете увидеть его в комментариях в коде.Сохранять выходные данные от основного до класса

int splitNum = 0; 
    BufferedWriter out = 
     new BufferedWriter(new OutputStreamWriter(new FileOutputStream("data.txt"), "ISO-8859-1")); 

    ArrayList<Split> allSplits = new ArrayList<Split>(); 

    int[]version=new int[(int) NUM_OF_SPLITS]; 
    while((numRead = (reader.read(buf))) != -1){ 
     String readData = String.valueOf(buf, 0, numRead); 

        version[splitNum]=1; 

    //  I need to store the output of the array version in a new class    


     String encrypted = Encryptor.run(readData); 
     Split split = new Split(encrypted, splitNum); 
     System.out.println("Split:" + split.blocks + "\n\n"); 
     WatchDog.run(split); 
     Permutator.run(split); 
     System.out.println("Final Split:" + split.blocks + "\n\n"); 
     allSplits.add(split); 


     buf = new char[StaticData.splitSize]; 
     splitNum++; 
    } 

Кажется, что-то основное, но я просто не могу думать об этом прямо сейчас. Любая помощь? Спасибо

+0

Что вы подразумеваете под «новым классом»? – chrylis

+0

Я имею в виду, что вывод теперь находится в MainClass, я хочу скопировать его в другой независимый класс за пределами Main, вызванный, например, Version – nami

ответ

0

decalre класса по имени ArrayStore

объявить ArrayList в этом классе.

public class ArrayStore 
{ 
private ArrayList list1; 

public ArrayStore() 
{ 
this.list1 = new ArrayList(); 
} 

void addInList(String text) 
{ 
    this.list1.add(text); 
} 

ArrayList getList() 
{ 
    return this.list1; 
} 
} 

экземпляра этого класса и его Список_массивы после до зацикливания.

ArrayStore store= new ArrayStore(); 

Добавить элементы, созданные от читателя в этот список.

while((numRead = (reader.read(buf))) != -1){ 
     String readData = String.valueOf(buf, 0, numRead); 

        version[splitNum]=1; 

код добавления // Класс начинается здесь

 store.addInList(readData); 

это так.

+0

Спасибо, но я не хочу хранить readData, но версия [], так что мне нужно сохранить список массивов или изменить тип? – nami