Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java将数组数组写入文本文件?_Java_File_Save - Fatal编程技术网

用java将数组数组写入文本文件?

用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] = "";

我创建了一个数组,其中包含一个类的10个实例,该类是statsArray,在每个实例中,我还有一个包含数据的数组。我想把它写入一个文本文件来保存数据,但它总是给我一个错误。numbersarray是一个字符串数组,我试图将statsArray中的数字复制到它

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;jfor(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++) {