android stuido 中,使用File 类 ,无法在外部存储中创建任何文件(可以读取) 5C

各位大神,如题 :代码如下:
String path = Environment.getExternalStorageDirectory() + "";
File file = new File(path+"/report.txt");
file.createNewFile();
Log.i("DictTest",path+"/Report.txt " + file.exists());

log打印 : I/DictTest: /storage/emulated/0/Report.txt true
虽然是true ,但是在手机文件中找不到

权限也给了:
1.
2.

请问还需要什么其他配置才能在外部存储中生成文件吗?
我其实希望生成excel 文件 ,使用 jxl.jar 中的方法:
workbook.write();
workbook.close();
也是不行,求各位过来人指点 ,谢谢了

10个回答

/storage/emulated/0/Report.txt
可能在手机机身内存里,你找找。

cashisna
cashisna 没有呀,我搜索了,没有该文件
大约 2 年之前 回复

首先确定拥有权限而且是写权限:

然后确认文件是否被隐藏了。
还不行就往文件里写入一些内容再读取出来,看是不是正常.

qq_34911465
浮云若飞 回复cashisna: 看你的代码文件是存在的,就是找不到。不如你先把文件创建在一个已经存在的文件夹内,如果没有问题的话,文件夹里应该是找得到文件的。
大约 2 年之前 回复
cashisna
cashisna 没有隐藏 ,T.T
大约 2 年之前 回复
cashisna
cashisna 1.<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 2.<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
大约 2 年之前 回复

要开启权限,写权限和读权限是分开的,都要开启
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE

cashisna
cashisna 开了啊 1.<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 2.<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
大约 2 年之前 回复

api23以后的不仅要开权限,而且要在使用的地方再次授权

qq_40720317
qq_40720317 要开启权限,写权限和读权限是分开的,都要开启
大约 2 年之前 回复
cashisna
cashisna 我用的是4.4 手机, 应该是 19 ,不用这个操作吧 ?
大约 2 年之前 回复

要开启权限,写权限和读权限是分开的,都要开启

首先要知道你手机是android多少版本

cashisna
cashisna 4.4 5.5 6.0 都试过
大约 2 年之前 回复

需要配置权限.

cashisna
cashisna 能具体说说吗,求教
大约 2 年之前 回复

文件写成功了,你重启下手机就能看到。

或者在createNewFile后调用执行如下代码:
Uri fileUri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, fileUri);
activity.sendBroadcast(intent);

用adb 命令去查看,或者使用程序在判断一下文件是否存在,能不能读到文件中的内容;
通过pc 的 windows 的搜索功能搜索手机里的文件,有些文件你是搜不出来的,可能是因为厂家的定制系统原因

你在根目录的文件用流的形式读出来再保存到外部存储

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐