android系统外部存储文件写操作的具体实现
来源:互联网 发布:阿sa长相 知乎 编辑:程序博客网 时间:2024/05/16 07:25
1
首先要申请权限
权限的申请
AndroidManifest 里面在application前
添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2
找到外部存储卡的路径
File sdDir = null;
boolean sdCardExist = Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED);//判断sd卡是否存在
if(sdCardExist)
{
sdDir = Environment.getExternalStorageDirectory();//获取跟目录
filePath=sdDir.toString();
}
注意:3。4都要鞋子try语句里面才对
3
在外部存储卡上写自己的文件夹
File file1 = new File(wdir);if (!file1.exists()) {
file1.mkdirs();
}
4
文件夹产生只有,就好做自己的文件了
if (!file.exists()) {
file.createNewFile();
}
下面是我实现的,把asset文件里面的txt文件复制到
外部存储卡的程序文件
File sdDir = null;
boolean sdCardExist = Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED);//判断sd卡是否存在
if(sdCardExist)
{
sdDir = Environment.getExternalStorageDirectory();//获取跟目录
filePath=sdDir.toString();
}
String dir=filePath+"/"+"test/"+fileName;
String wdir=filePath+"/"+"test/";
file=new File(dir);
Toast.makeText(getApplicationContext(),dir,
Toast.LENGTH_SHORT).show();
try{
File file1 = new File(wdir);
if (!file1.exists()) {
file1.mkdirs();
}
if (!file.exists()) {
file.createNewFile();
Toast.makeText(getApplicationContext(),filePath+"创建",
Toast.LENGTH_SHORT).show();
try {
InputStream in = getResources().getAssets().open("laobeijing.txt");
//获取文件的字节数
int lenght = in.available();
//创建byte数组
byte[] buffer = new byte[lenght];
//将文件中的数据读到byte数组中
in.read(buffer);
result=new String (buffer);
} catch (Exception e) {
e.printStackTrace();
}
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.seek(file.length());
raf.write(result.getBytes());
raf.close();
}
}catch (Exception e) {
e.printStackTrace();
}
- android系统外部存储文件写操作的具体实现
- android内部存储外部存储以及assets文件的操作一些操作
- android 实现外部存储
- Android文件读写操作(assets 文件、 raw文件、内部存储文件、外部存储文件)
- Android内/外部存储文件读写操作总结
- Android_02_在内部或外部存储中读写文件的操作
- Android的外部存储
- Android外部存储的
- Android Studio——android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- android中的文件操作详解以及内部存储和外部存储
- leetcode---Pascal's Triangle II
- PHP入门学习笔记之—— PHP 运算符
- 欢迎使用CSDN-markdown编辑器
- CSS结构伪类选择器
- 斐波那契数列
- android系统外部存储文件写操作的具体实现
- 【VS开发】ConvertBSTRToString(filename) 不能将string转换为BSTR
- 石子合并
- POJ 2002 Squares 求正方形的个数,点哈希
- Linux C语言 网络编程(一)
- mysql索引
- Android_Canvas_Bitmap_关系
- PHP+IIS7+PHPMangerForIIS搭建开发环境
- Codeforces 630O Arrow