package yuku.alkitabconverter; import java.io.File; import java.util.Scanner; public class CekKebenaranMenjorok { /** * @throws Exception */ public static void main(String[] args) throws Exception { new CekKebenaranMenjorok().cek("/Users/Yuku/operasi/tb_k19-asli.txt", "/Users/Yuku/operasi/tb_k19-semua-proses.txt"); } private void cek(String nfdari, String nfke) throws Exception { Scanner scdari = new Scanner(new File(nfdari)); Scanner scke = new Scanner(new File(nfke)); int bariske = 0; while (true) { if (!scdari.hasNextLine()) { break; } bariske++; String dr = scdari.nextLine(); String ke = scke.nextLine(); StringBuilder sb = new StringBuilder(); int pos = 0; while (true) { char c = ke.charAt(pos++); if (c == '@') { char d = ke.charAt(pos++); if (d == '@' || d == '0' || d == '1' || d == '2' || d == '8') { //ok } else { throw new RuntimeException("karakter setelah @ dapetnya " + d + " di baris " + bariske); } } else { sb.append(c); } if (pos >= ke.length()) { break; } } if (!sb.toString().equals(dr)) { System.out.println("sb: " + sb); System.out.println("dr: " + dr); //throw new RuntimeException("baris " + bariske + " : beda"); System.out.println("baris " + bariske + " : beda"); } } System.out.println("Habis di baris " + bariske); } }