文件选择器抛出ENOENT没有这样的文件或目录

时间:2018-02-06 03:41:38

标签: android stream

我正在尝试选择一个音频文件并将其保存,但我正在获得ENOENT,但我使用相同的代码与图像,它工作正常!!!!! \ n 我正在使用文件提供程序来创建/保存文件,它可能比工作更多。 如何使用相同的代码处理图像而不使用音频:\ n 这是一些代码示例\ n

File dirPath = new File(Environment.getExternalStorageDirectory(),"Moch/WAR/");
    File file = new File(dirPath, "notification.mp3");

    String sourceFilename = resultUri.getPath();

    BufferedInputStream bis = null;
    BufferedOutputStream bos = null;

    try {
        if(!file.exists())
            if (!file.createNewFile())
                Toast.makeText(notificationsSettings.this,"Unable to make sound File",Toast.LENGTH_LONG).show();
        if(file.exists()) {
            bis = new BufferedInputStream(new FileInputStream(sourceFilename));
            bos = new BufferedOutputStream(new FileOutputStream(file, false));
            byte[] buf = new byte[1024];
            bis.read(buf);
            do {
                bos.write(buf);
            } while (bis.read(buf) != -1);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (bis != null) bis.close();
            if (bos != null) bos.close();
            mProgressDialog.dismiss();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

并保存我使用的文件:

$route.routes

这是注定的错误行:\ n / document / audio:266:open failed:ENOENT(没有这样的文件或目录)

0 个答案:

没有答案