public void ReadData() throws IOException {

        File tmpfile = new File("./input");
        if (!tmpfile.exists())
            tmpfile.mkdir();

        tmpfile = new File(coefficient);
        if (!tmpfile.exists())
            tmpfile.mkdir();

        tmpfile = new File(initialVector);
        if (!tmpfile.exists())
            tmpfile.mkdir();

        tmpfile = new File("./input/unknownNum");
        if (!tmpfile.exists())
            tmpfile.mkdir();

        int N = 100;

        //随机生成向量b
        BufferedWriter bx = null;
        bx = new BufferedWriter(new FileWriter("./input/bvector/bvector.txt"));

        for (int i = 0; i < N; i++) {
            bx.write(String.valueOf(i/2.0));
            bx.write("\n");
        }
        bx.close();

        //随即生成向量x
        bx = new BufferedWriter(new FileWriter("./input/unknownNum/unknownNum.txt"));
        for (int i = 0; i < N; i++) {
            X.add((double)i);
            bx.write(String.valueOf(i));
            bx.write("\n");
        }
        bx.close();

        //随即生成系数矩阵A
        Random rand = new Random(47);

        bx = new BufferedWriter(new FileWriter("./input/coefficient/coefficient.txt"));
        for (int i = 0; i < N; i++) {
            A.add(new ArrayList<Double>());
            for (int j = 0; j < N; j++) {
                if (i <= j) {
                    double tmp = rand.nextDouble();
                    A.get(i).add(tmp);
                    bx.write(String.valueOf(tmp));
                } else {
                    A.get(i).add(A.get(j).get(i));
                    bx.write(String.valueOf(A.get(j).get(i)));
                }
                bx.write(" ");
            }
            bx.write("\n");

        }
        bx.close();

    }