package dynamic.common;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class FileGrabber {

    public static String GrabFile(String filename) throws IOException {

        StringBuilder sb = new StringBuilder();

        BufferedReader in = new BufferedReader(new FileReader(filename));
        String s;
        while ((s = in.readLine()) != null) {
            sb.append(s + "\n\r");
        }

        in.close();

        return new String(sb);

    }


    public static ArrayList<String[]> GrabIniFile(String filename) throws IOException {

        ArrayList<String[]> ini = new ArrayList<String[]>();

        BufferedReader in = new BufferedReader(new FileReader(filename));
        String s;
        while ((s = in.readLine()) != null) {

            String[] split = s.split("\\|");
            ini.add(split);

        }

        return ini;

    }

    public static ArrayList<String[]> GrabCsvFile(String filename) throws IOException {

        ArrayList<String[]> ini = new ArrayList<String[]>();

        BufferedReader in = new BufferedReader(new FileReader(filename));
        String s;
        while ((s = in.readLine()) != null) {

//            String[] split = s.split(",");

            String[] split = s.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); // ignore commas in quotes

            ini.add(split);

        }

        return ini;
    }


}
