[英]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.