Android写文件到SDCard的方法
2015-11-23 18:28
288 查看
package zhangphil.io; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 首先判断设备是否挂载SDCard boolean isMounted = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); if (isMounted) { try { writeFileToSDCard(); } catch (IOException e) { e.printStackTrace(); } } else { Log.d("SDCard错误", "未安装SDCard!"); } } // 写一个文件到SDCard private void writeFileToSDCard() throws IOException { // 比如可以将一个文件作为普通的文档存储,那么先获取系统默认的文档存放根目录 File parent_path = Environment.getExternalStorageDirectory(); // 可以建立一个子目录专门存放自己专属文件 File dir = new File(parent_path.getAbsoluteFile(), "zhangphil"); dir.mkdir(); File file = new File(dir.getAbsoluteFile(), "myfile.txt"); Log.d("文件路径", file.getAbsolutePath()); // 创建这个文件,如果不存在 file.createNewFile(); FileOutputStream fos = new FileOutputStream(file); String data = "hello,world! Zhang Phil @ CSDN"; byte[] buffer = data.getBytes(); // 开始写入数据到这个文件。 fos.write(buffer, 0, buffer.length); fos.flush(); fos.close(); Log.d("文件写入", "成功"); } }
还要添加权限
<!--往SDCard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
相关文章推荐
- android的asynctask里面使用toast
- android自定义秒表(精确到0.1秒,带计次功能)
- 深入浅出Android Support Annotations
- 【Android进阶学习】监听EditText的变化
- Android一些方法的执行顺序
- Android 在程序中动态添加 View 布局或控件
- Android View - Scroll
- Android 那些事– 小米手环 测量心率 动画实现
- Android AAR的使用
- android根据经纬度计算两点之间的距离
- Android实现IOS轮效果(Android Studio)
- Xamarin.Android 照相机的使用
- Android HelloChart开源库图表(二)之饼图
- Androidstudio 真机device offline
- 解决 Android Studio 乱码问题(特别是关于IDE的不同窗口里显示乱码的情况)
- android多屏幕适配注意几点
- android WindowManager
- Android动画的fillAfter属性
- 搭建Android开发环境
- Android Action广播大全,开机自启动的服务