Joh*_*ame 0 java android file-permissions file
我以某种方式无法读取或写入文件.我正在使用以下内容来获取文件名.这对大多数人来说可能是显而易见的,但我的Java有点弱.
private String fileName(int itemNum) {
final String DIR_PREFIX = "/MyDailySelfiesDir";
final String FILENAME_PREFIX = "/MyDailySelfieFile_";
File dir_0 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String dirName = dir_0.getAbsolutePath() + DIR_PREFIX;
File dir = new File(dirName);
dir.mkdirs();
String name = dirName + FILENAME_PREFIX + itemNum + ".jpg";
File temp = new File(name);
Log.i(TAG, name + " can read? " + temp.canRead() + " can write? " + temp.canWrite());
return name;
}
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml看起来像这样,部分:
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="19" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
我在Android Studio中,模仿Galaxy Nexus 5,API 18.
小智 5
尝试检查yourFile.exists()的值.除非您没有发布所有代码,否则您实际上从未在设备上创建文件'temp' - 您只创建了一个File对象.因此,如果它不映射到Android文件系统中的真实文件,则无法读取或写入File对象.您可以使用File.createNewFile()创建文件.
| 归档时间: |
|
| 查看次数: |
2873 次 |
| 最近记录: |