如何从文件中读取50-100个数组

时间:2018-03-13 11:59:50

标签: java file

我的问题在标题中。 我真的很懒,在一个数组中写100-10000个数字,所以我有个主意。

我的代码:

public class Generator(){
    Random random = new Random();
    try (FileWriter filewriter = new FileWriter();//blah-blah, path to file
        int countOfArrays = random.nextInt(100)+50;
        int sizeOfArray = 0;
        for (int i = 0; i < countOfArrays; i++){
            sizeOfArray = random.nextInt(10000)+100;
                for (int j = 0; j < sizeOfArray; j++){
                    String s = Integer.valueOf(random.nextInt(100)).toString();
                    filewriter.write(s);
                }
                filewriter.append(/n);
        } catch (IOException e){
        System.out.println("Can't generate arrays. Something went wrong);
      }
    }  

如何改进此代码以及如何正确读取文件?我想我需要创建ArrayLists?我只是不知道如何划分数字。

1 个答案:

答案 0 :(得分:0)

您可以逐行读取文件,使用FileReader对象或使用BufferedReader(InputStreamReader(theFile.getInputStream()))。 您也可以处理每一行(例如,通过空格或其他分隔符拆分)并重建数组。

其他改进需要更好地描述项目。