这是我在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 :(得分: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;
}
}
在循环之前实例化该类及其arraylist。
ArrayStore store= new ArrayStore();
将读者生成的元素添加到此列表中。
while((numRead = (reader.read(buf))) != -1){
String readData = String.valueOf(buf, 0, numRead);
version[splitNum]=1;
//类添加代码从这里开始
store.addInList(readData);
就是这样。