繁体   English   中英

在Android内部存储中写入文件后没有文件

[英]no file after writing file in internal storage in android

没有错误,输入流和输出流中的数据。 我不知道执行文件后为什么找不到文件。 似乎没有文件创建没有错误。 我添加了所有权限。

uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"

        Bundle bundle = data.getExtras();
        ArrayList<String> matches =   bundle.getStringArrayList(RecognizerIntent.EXTRA_RESULTS);
        // the recording uri is in getData:
        Uri audioUri = data.getData();
        ContentResolver contentResolver = getContentResolver();
        try {
            InputStream is = contentResolver.openInputStream(audioUri);
            String filename = "testVoice01";
            final byte[] buffer = new byte[1024];
            int read;
            try {
                OutputStream output = openFileOutput(filename, Context.MODE_PRIVATE);
                while ((read = is.read(buffer)) != -1)
                {
                    output.write(buffer, 0, read);
                    Log.d("output", output.toString());
                }
                output.flush();
                output.close();
                is.close();
                Log.d("fileName", filename.toString());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

重现问题

  • 为了清楚地了解是否有其他原因导致无法创建您的文件,并假设您没有root用户,请尝试在sdcard(外部存储)中创建文件。

  • 如果您不是root用户,则将无法通过浏览来查看文件。 相反,您可以使用代码读取文件并记录其内容,并且还记得在文件不存在的情况下捕获异常。 这将帮助您知道它可能不是创建的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM