title: Removing extra "empty" characters from byte array and converting to a string
body: <p>I was working on this for a while and did not find anything about this on here, so I thought I would post my solution for criticism/usefulness.</p>
  
  <pre><code>import java.lang.*;
  public class Concat
  {    
      public static void main(String[] args)
      {
          byte[] buf = new byte[256];
          int lastGoodChar=0;
  
          //fill it up for example only
          byte[] fillbuf=(new String("hello").getBytes());
          for(int i=0;i&lt;fillbuf.length;i++) 
                  buf[i]=fillbuf[i];
  
          //Now remove extra bytes from "buf"
          for(int i=0;i&lt;buf.length;i++)
          {
                  int bint = new Byte(buf[i]).intValue();
                  if(bint == 0)
                  {
                       lastGoodChar = i;
                       break;
                  }
          }
  
          String bufString = new String(buf,0,lastGoodChar);
          //Prove that it has been concatenated, 0 if exact match
          System.out.println( bufString.compareTo("hello"));
      }    
  }
  </code></pre>