Мне нужна помощь с этим кодом.Проблема в том, что я не знаю, как разбить загруженную строку на элементы объекта, а затем вставить метод 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 для ручной установки идентификаторов?
Я думаю, понадобятся массивы, но если кто-то сможет объяснить синтаксис:)
Заранее спасибо:)