Конвертировать файл .dat в файл csv и отобразить данные на графике - PullRequest
0 голосов
/ 14 апреля 2020

Я новичок в Android Studio. Я нашел файл .dat на inte rnet, содержащий данные, и сохранил его в своем проекте. Я хотел бы преобразовать его в файл .csv, чтобы иметь возможность отображать данные на графике с помощью GraphView. Я не уверен, как взять данные. файл и сохраните его как строку для последующего добавления строки в файл .csv. Любая рекомендация?

Я использую код ниже:

private static final String COMMA_DELIMITER = ",";
private static final String NEW_LINE_SEPARATOR = "\n";

public static void writeCsvFile (String fileName, ArrayList<String> data){
    ArrayList<String> ecg = data;
    FileWriter fileWriter = null;
    try {
        fileWriter = new FileWriter(fileName);
        for (String ecg111 : ecg) {
            String datafinal[]=ecg111.split("#");
            for (String ecg1:datafinal){
                fileWriter.append(ecg1);
                fileWriter.append(COMMA_DELIMITER);
            }
            fileWriter.append(NEW_LINE_SEPARATOR);

        }
        System.out.println("CSV file successfully created");
    } catch (Exception e) {
        System.out.println("Error in CSVWriter");
        e.printStackTrace();
    }
    finally {
        try {
            fileWriter.flush();
            fileWriter.close();

        }
        catch (IOException e){
            System.out.println("Error while closing fileWriter");
            e.printStackTrace();
        }
    }

}

public static void main(String[] args){
ArrayList<String> data = new ArrayList<String>();
try {
    String[] lines = Files.readAllLines(new File("Person_O1_rec_1.dat").toPath()).toArray(new String[0]));
    for (String s:lines)
    {
        data.add(s);
    }
} catch (IOException e){
    e.printStackTrace();
}
writeCsvFile("Person_O1_rec_1.CSV", data);
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...