title: BufferInputStream gets FileNotFound exception on existing file
body: <p>I am trying to access a file that exists in my Download folder.  I have android.permission.READ_EXTERNAL_STORAGE (as well as WRITE and MANAGE).  I use the following code:</p>
  <pre><code>    File filePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + &quot;/test.jpg&quot;);
  
      int size = (int) filePath.length();
      byte[] bytes = new byte[size];
      try {
          BufferedInputStream buf = new BufferedInputStream(new FileInputStream(filePath));
          buf.read(bytes, 0, bytes.length);
          buf.close();
      } catch (FileNotFoundException e) {
          // TODO Auto-generated catch block
          Global.LogError(&quot;File &quot; + filePath.getAbsolutePath() + &quot; was not found&quot;);
      } catch (IOException e) {
          // TODO Auto-generated catch block
          Global.LogError(&quot;File &quot; + filePath.getAbsolutePath() + &quot; error: &quot; + e.getMessage());
      }
  </code></pre>
  <p>I've also tried:</p>
  <p>File filePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),&quot;/test.jpg&quot;);</p>
  <p>No matter what I do it hits the FileNotFoundException.  Any help on what I'm going wrong.</p>
  <p>On a separate note, using Android Studio Chipmunk, when I'm stopped on a breakpoint at the bytes declaration, Android Studio won't show me filePath or size when I try to display them.  It tells me no local file with that name.  What do I need to do to be able to display locals like these?</p>
  <p>Thanks for any help.</p>