Массив с объектом;разбить текстовую строку на элементы объекта? - PullRequest
0 голосов
/ 05 июня 2018

Мне нужна помощь с этим кодом.Проблема в том, что я не знаю, как разбить загруженную строку на элементы объекта, а затем вставить метод toString(), а затем в другой файл.Вот основной код:

public class TXTtoJSON {
    public static void main(String[] args) throws IOException {

        String fileName = "temp.csv";
        String line = null; 


    transaction trans=new transaction();

        try {

        FileReader fileReader=new FileReader(fileName);
            BufferedReader bufferedReader= new BufferedReader(fileReader);

        FileWriter fileWriter = new FileWriter("json.json");
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

            while((line=bufferedReader.readLine()) !=null) {


                bufferedWriter.write(line + "\n");

                System.out.println(line);

            }
            bufferedReader.close();
            bufferedWriter.close();
        }
        catch(FileNotFoundException e) {
            System.out.println("Unable to open File '" + fileName + "'");
        }
        catch(IOException e) {
            e.printStackTrace();
        }
    }
}

и вот транзакция класса

public class transaction {
    private String id;
    private String name;
    private String routine_name;
    private String correct_count;
    private String stopless;
    private String startless;
    private String average;
    private String min;
    private String max;
    private String sum;
    private String percent;

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{\"index\":{\"_index:\"test\",\"_id\":").append(id);
        sb.append("}}\n");
        sb.append("{\"BBL\":").append(name);
        sb.append(",\"SERVICE\":").append(routine_name);
        sb.append(",\"Correct Count\":").append(correct_count);
        sb.append(",\"Stopless\":").append(stopless);
        sb.append(",\"Startless\":").append(startless);
        sb.append(",\"Average\":").append(average);
        sb.append(",\"Min\":").append(min);
        sb.append(",\"Max\":").append(max);
        sb.append(",\"Sum\":").append(sum);
        sb.append(",\"Percent\":").append(percent);
        sb.append("}\n");
        return sb.toString();

    }
    public String get_id() {
        return id;
    }
    public void set_id(String id) {
        this.id=id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name=name;
    }
    public String GetRoutineName() {
        return routine_name;
    }
    public void SetRoutineName(String routine_name) {
        this.routine_name=routine_name;
    }
    public String get_count() {
        return correct_count;
    }
    public void set_count(String count) {
        this.correct_count=count;
    }
    public String getStopless() {
        return stopless;
    }
    public void setStopless(String stop) {
        this.stopless=stop;
    }
    public String getStartless() {
        return startless;
    }
    public void setStartless(String start) {
        this.startless=start;
    }
    public String getAverage() {
        return average;
    }
    public void setAverage(String average) {
        this.average=average;
    }
    public String getMin() {
        return startless;
    }
    public void setMin(String min) {
        this.min=min;
    }
    public String getMax() {
        return max;
    }
    public void setMax(String max) {
        this.max=max;
    }
    public String getSum() {
        return sum;
    }
    public void setSum(String sum) {
        this.sum=sum;
    }
    public String getPercent() {
        return percent;
    }
    public void setPercent(String percent) {
        this.percent=percent;
    }
}

Я надеюсь, вы видите проблему, я знаю, как записать в файл, но я не могу получить егоформат я хочу с помощью метода toString?Кроме того, идентификатор не определен в файле, из которого я читаю, каким-либо образом сделать цикл for для ручной установки идентификаторов?

Я думаю, понадобятся массивы, но если кто-то сможет объяснить синтаксис:)

Заранее спасибо:)

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