title: java reads a weird character at the beginning of the file which doesn't exist
body: <p>I have a simple xml file on my hard drive.
  When I open it with notepad++ this is what I see:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
  &lt;content&gt;
  ... more stuff here ...
  &lt;/content&gt;
  </code></pre>
  
  <p>But when I read it using a <code>FileInputStream</code> I get:</p>
  
  <pre><code>?&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
  &lt;content&gt;...
  </code></pre>
  
  <p>I'm using JAXB to parse xml's and it throws an exception of "content not allowed in prolog" because of that "?" sign. </p>
  
  <p>What is this extra "?" sign? why is it there and how do I get rid of it?</p>