コード例 #1
0
ファイル: Utilities.java プロジェクト: RamonReis/Ramon-s
  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();
  }