android 5.1无法写入文件

问题描述

android 5.1无法写入文件

从本地图片中选取或拍照裁剪然后上传
新建文件暂时保存一下 但是5.1以上不行 都是说文件找不到
5.1以下和6.0以上都可以

这是新建文件的代码
file = new File(Environment.getExternalStorageDirectory() + File.separator
+ getString(R.string.app_name) + File.separator, "tempImage.jpg");
file.createNewFile();

解决方案

这个问题我也遇到过:你试试将文件建在 data/data文件目录下。我建在data/data目录下就没有出过问题。
还有你是不是要判断一下:目录是否存在:不存在去创建目录。

解决方案二:

楼上 的 方法正解

时间: 2024-10-30 17:22:35

android 5.1无法写入文件的相关文章

u盘-Android 设备挂载U盘,并向U盘写入文件,无权限的问题

问题描述 Android 设备挂载U盘,并向U盘写入文件,无权限的问题 Android 设备挂载U盘,并向U盘写入文件,无权限的问题 向U盘中写文件,其中HM2A,oppor,M2手机都可以成功,但是三星的几款手机都不可以,魅族5.0系统的也不可以 捕获异常: java.io.FileNotFoundException:open failed: EACCES (Permission denied) 已添加权限: <uses-permission android:name="android.

无法在android中写入文件,只能读取文件系统

问题描述 无法在android中写入文件,只能读取文件系统 我想在 android 中写入一个文件. private void writeScoreToFile(BlastScore result) { try{ FileWriter fstream = new FileWriter(CaptureActivity.BLAST_SCORES,true); BufferedWriter out = new BufferedWriter(fstream); out.write(Integer.toS

android 向SD卡写入数据

原文:android 向SD卡写入数据 1.代码: /** * 向sdcard中写入文件 * @param filename 文件名 * @param content 文件内容 */ public void saveToSDCard(String filename,String content) throws Exception{ File file=new File("/mnt/sdcard", filename); OutputStream out=new FileOutputSt

Android编程中读写私有文件的方法_Android

本文实例讲述了Android编程中读写私有文件的方法.分享给大家供大家参考,具体如下: 所谓私有文件,则是指程序自己能读取,而其它程序没有权限访问的文件,此文件保存在Data.app.程序包.file目录下面. 其中写文件的方法比较简单: private void writeFile(String fileName, String info) { try { FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE); byte[

Android中使用SDcard读取文件_Android

平时我们需要在手机上面存储想音频,视频等等的大文件,以前学过使用File进行存储(使用File操作进行存储):由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了一下在android进行sdcard的存储使用方法; 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: 在AndroidManifest.xml中加入访问SDCard的权限如下: <!-- 在SDCard中创建与删除文件权限 --

android-Android手机内存卡不能写入文件

问题描述 Android手机内存卡不能写入文件 在学习中,使用http下载文件,不能写进内存卡,也不能读取文件,但平常使用没问题. 写的代码在别人手机可以使用 解决方案 卡可能锁住了或者坏了,换一个. 解决方案二: 一个可能,你的手机禁止了访问sd卡的权限,另一个可能,你的手机当时sd不处于mount状态,在代码里最好做下是否mount判断

通讯录中包括一般通讯录中的基本信息,也需要实现普通的检索功能。通讯录写入文件,程序执行时,需要从文件中导入数据,程序退出后再将数据保存到文件中。

问题描述 通讯录中包括一般通讯录中的基本信息,也需要实现普通的检索功能.通讯录写入文件,程序执行时,需要从文件中导入数据,程序退出后再将数据保存到文件中. 解决方案 解决方案二:楼主的逻辑好混乱,百度一下JAVAI/O例子吧,用于文件读写的,或者百度一下JAVA解析XML,保存通信录用文件的话还是建议使用XML格式比较好解决方案三:不知道你说的是不是android里面,如果是的话可以直接找到方法取.

Android中使用SDcard进行文件的读取方法

  在AndroidManifest.xml中加入访问SDCard的权限如下:   <!-- 在SDCard中创建与删除文件权限 -->  代码如下 复制代码   <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  <!-- 往SDCard写入数据权限 -->  代码如下 复制代码  <uses-permission android:na

Golang+Android基于HttpURLConnection实现的文件上传功能示例

本文实例讲述了Golang+Android基于HttpURLConnection实现的文件上传功能.分享给大家供大家参考,具体如下: 这里要演示的是使用Android程序作为客户端(使用HttpURLConnection访问网络),Golang程序作为服务器端,实现文件上传. 客户端代码: public static String uploadFile(String uploadUrl, String filePath) { Log.v(TAG, "url:" + uploadUrl)