用java将数组数组写入文本文件?
我创建了一个数组,其中包含一个类的10个实例,该类是statsArray,在每个实例中,我还有一个包含数据的数组。我想把它写入一个文本文件来保存数据,但它总是给我一个错误。numbersarray是一个字符串数组,我试图将statsArray中的数字复制到它用java将数组数组写入文本文件?,java,file,save,Java,File,Save,我创建了一个数组,其中包含一个类的10个实例,该类是statsArray,在每个实例中,我还有一个包含数据的数组。我想把它写入一个文本文件来保存数据,但它总是给我一个错误。numbersarray是一个字符串数组,我试图将statsArray中的数字复制到它 private void saveData(){ try{ for(int i = 0;i < statsArray.length;i++){ numbersArray[i] = "";
private void saveData(){
try{
for(int i = 0;i < statsArray.length;i++){
numbersArray[i] = "";
for(int j = 0;j < statsArray[i].getValues()[j];j++){
numbersArray[i] += statsArray[i].getValues()[j];
}
}
BufferedWriter bw = new BufferedWriter(new FileWriter("SavedData.txt"));
for(int i = 0;i < numbersArray.length;i++){
// for(int j = 0; j < statsArray[i].getValues()[j];j++) {
bw.write(numbersArray[i] + " ");
bw.newLine();
//}
}
bw.close();
private void saveData(){
试一试{
for(int i=0;i
这种方法会更好吗
在statsArray中遍历MyObject的每个实例,然后在实例的numberArray中遍历每个字符串,并将其附加到缓冲写入程序
BufferedWriter bw = new BufferedWriter(new FileWriter("SavedData.txt"));
for (MyObject mo : statsArray)
{
for (String value : mo.getValues())
{
bw.write(value + " ");
bw.newLine();
}
}
你们在哪里分配号码?你们必须这样做
numbersArray= new String[statsArray.length]
在第一个for循环之前。“一直给我一个错误。”什么错误?ArrayIndexOutOfBoundsCeption在我重播之前,您想在之后从同一个文件加载数据吗?请添加您的异常错误是什么?输出是什么?getValues()是什么?请发布一个自包含的示例,其中包含再现问题的最少代码,这样我们就不必猜测getValues()的作用以及它是第一个for的错误还是第二个for的错误。另外,“for(int j=0;j
for(int j = 0;j < statsArray[i].getValues()[j];j++){
numbersArray[i] += statsArray[i].getValues()[j];
}
int[] values = statsArray[i].getValues();
for(int j=0; j<values.length; j++) {