title: Android: No such file or directory found error?
body: <p>I'm playing and recording an audio simultaneously in order to perform audio matching analysis using musicg API. I'm getting the following error/s everytime I run my app:</p>
  
  <pre><code>V/playRecordAudio: Playing sound &amp; recording stopped
   W/System.err: java.io.FileNotFoundException: /storage/emulated/0: open failed: EISDIR (Is a directory)
  W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:452)
  W/System.err:     at java.io.FileOutputStream.&lt;init&gt;(FileOutputStream.java:87)
  W/System.err:     at java.io.FileOutputStream.&lt;init&gt;(FileOutputStream.java:127)
  W/System.err:     at java.io.FileOutputStream.&lt;init&gt;(FileOutputStream.java:116)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment.copyWaveFile(SpeakersFragment.java:316)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment.stopRecording(SpeakersFragment.java:284)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment.access$200(SpeakersFragment.java:45)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment$3.onCompletion(SpeakersFragment.java:176)
  W/System.err:     at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2821)
  W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
  W/System.err:     at android.os.Looper.loop(Looper.java:148) 
  W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5417)
  W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
  W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  W/System.err: Caused by: android.system.ErrnoException: open failed: EISDIR (Is a directory)
  W/System.err:     at libcore.io.Posix.open(Native Method)
  W/System.err:     at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
  W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:438)
  W/System.err:   ... 14 more
  W/System.err: java.io.FileNotFoundException: /storage/emulated/0/AudioRecorder/1491446370522.wav: open failed: ENOENT (No such file or directory)
  W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:452)
  W/System.err:     at java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:76)
  W/System.err:     at java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:103)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment.getScore(SpeakersFragment.java:399)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment.stopRecording(SpeakersFragment.java:285)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment.access$200(SpeakersFragment.java:45)
  W/System.err:     at com.android.project1.main.fragments.SpeakersFragment$3.onCompletion(SpeakersFragment.java:176)
  W/System.err:     at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2821)
  W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
  W/System.err:     at android.os.Looper.loop(Looper.java:148)
  W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5417)
  W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
   W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  W/System.err: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
  W/System.err:     at libcore.io.Posix.open(Native Method)
  W/System.err:     at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
  W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:438)
  W/System.err:   ... 13 more
  I/System.out: 0.0
  W/MediaPlayer: mediaplayer went away with unhandled events
  </code></pre>
  
  <p>I'm trying to save the recording to a file and then pass it to getScore() method in order to compare it to the original audio file played and return a matching score. Below is the relevant code in my MainActivity with the lines giving the error in bold.</p>
  
  <p>EDIT 1: </p>
  
  <pre><code>String mFileName = getFilename();
  ...
  private void stopRecording() {
              if (null != recorder) {
                  isRecording = false;
  
                  int i = recorder.getState();
                  if (i == 1)
                      recorder.stop();
                  recorder.release();
  
                  recorder = null;
                  recordingThread = null;
              }
  
              copyWaveFile(getTempFilename(), mFileName);
              getScore(); //error here
              deleteTempFile();
          }
  
  public void getScore (){
  
              String fileName1 = mFileName;
              String fileName2 = "R.raw.forrest_gump_theme"; //Need to change this
  
              try {
                  //InputStream fis1 = null, fis2 = null;
                  InputStream fis1, fis2;
                  fis1 = new FileInputStream(fileName1);//error here
                  fis2 = new FileInputStream(fileName2);
  
                  Wave wave1 = new Wave(fis1), wave2 = new Wave (fis2);
                  FingerprintSimilarity similarity;
  
                  similarity = wave1.getFingerprintSimilarity(wave2);
                  result = similarity.getSimilarity()*100;
  
  
              }catch (Exception e){
                  e.printStackTrace();
              }
              System.out.println(result);
          }
  </code></pre>