package yuku.alkitabconverter.daily_verse;
import yuku.bintex.BintexWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class DailyVerseProses {
private static final String INPUT_FILE = System.getProperty("user.dir") + "/AlkitabConverter/file/daily_verses_bt.csv";
private static final String OUTPUT_FILE = System.getProperty("user.dir") + "/AlkitabConverter/file/daily_verses_bt.bt";
private List<Integer> aris = new ArrayList<>();
private List<Integer> verseCounts = new ArrayList<>();
public static void main(String[] args) {
DailyVerseProses proses = new DailyVerseProses();
proses.parse();
try {
FileOutputStream fos = new FileOutputStream(new File(OUTPUT_FILE));
BintexWriter bw = new BintexWriter(fos);
proses.write(bw);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Process finished.");
}
private void parse() {
try {
Scanner scanner = new Scanner(new File(INPUT_FILE), "utf-8");
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] data = line.split(",");
aris.add(Integer.parseInt(data[0]));
verseCounts.add(Integer.parseInt(data[1]));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private void write(BintexWriter bw) {
if (aris.size() == verseCounts.size()) {
for (int i = 0; i < aris.size(); i++) {
try {
bw.writeInt(aris.get(i));
bw.writeUint8(verseCounts.get(i));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}