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++;
    }

这似乎是一些基本的东西,但我现在想不出来。有什么帮助吗?谢谢

4

1 回答 1

0

贴一个名为 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);

而已。

于 2013-08-02T16:02:21.563 回答