public static void uneArquivos( RandomAccessFile arg0, RandomAccessFile arg1, FileOutputStream arg3) throws Exception { DataOutputStream dOut = new DataOutputStream(arg3); Endereco end0 = new Endereco(); Endereco end1 = new Endereco(); end0.leEndereco(arg0); end1.leEndereco(arg1); // System.out.println(end1.getCep()); while (arg0.getFilePointer() < arg0.length() || arg1.getFilePointer() < arg1.length()) { // System.out.println(Integer.parseInt(end0.getCep())); if (arg1.getFilePointer() == arg1.length() && arg0.getFilePointer() != arg0.length()) { while (arg0.getFilePointer() < arg0.length()) { end0.leEndereco(arg0); dOut.write(end0.getLogradouroB()); dOut.write(end0.getBairroB()); dOut.write(end0.getCidadeB()); dOut.write(end0.getEstadoB()); dOut.write(end0.getSiglaB()); dOut.write(end0.getCepB()); dOut.writeByte(0); dOut.writeBytes("\n"); } break; } else if (arg0.getFilePointer() == arg0.length() && arg1.getFilePointer() != arg1.length()) { while (arg1.getFilePointer() < arg1.length()) { end1.leEndereco(arg1); dOut.write(end1.getLogradouroB()); dOut.write(end1.getBairroB()); dOut.write(end1.getCidadeB()); dOut.write(end1.getEstadoB()); dOut.write(end1.getSiglaB()); dOut.write(end1.getCepB()); dOut.writeByte(0); dOut.writeBytes("\n"); } break; } else if (end0.getCep().compareTo(end1.getCep()) <= 0) { dOut.write(end0.getLogradouroB()); dOut.write(end0.getBairroB()); dOut.write(end0.getCidadeB()); dOut.write(end0.getEstadoB()); dOut.write(end0.getSiglaB()); dOut.write(end0.getCepB()); dOut.writeByte(0); dOut.writeBytes("\n"); end0.leEndereco(arg0); } else if (end0.getCep().compareTo(end1.getCep()) > 0) { dOut.write(end1.getLogradouroB()); dOut.write(end1.getBairroB()); dOut.write(end1.getCidadeB()); dOut.write(end1.getEstadoB()); dOut.write(end1.getSiglaB()); dOut.write(end1.getCepB()); dOut.writeByte(0); dOut.writeBytes("\n"); end1.leEndereco(arg1); } else System.out.println("Erro!"); } arg3.close(); }