Android开发之SD卡上文件操作
来源:互联网 发布:app下载网站源码 编辑:程序博客网 时间:2024/05/16 09:37
1. 得到存储设备的目录:/SDCARD(一般情况下):
SDPATH=Environment.getExternalStorageDirectory()+"/";
2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法。
/**
* 判断文件是否已经存在;
*/
public boolean checkFileExists(String filepath) {
File file=new File(SDPATH+filepath);
return file.exists();
}
3. 在SD卡上创建目录:通过File对象的mkdir()方法实现。
/*
* 在SD卡上创建目录;
*/
public File createDIR(String dirpath) {
File dir=new File(SDPATH+dirpath);
dir.mkdir();
return dir;
}
4. 在SD卡上创建文件:通过File对象的createNewFile()方法实现。
/*
* 在SD卡上创建文件;
*/
public File createFile(String filepath)throws IOException{
File file=new File(SDPATH+filepath);
file.createNewFile();
return file;
}
5. 将InputStream字节流写入到SD卡文件中。
/**
* 将一个InputStream中的数据写入至SD卡中
*/
public File writeStreamToSDCard(String dirpath,String filename,InputStream input) {
File file =null;
OutputStream output=null;
try {
//创建目录;
createDIR(dirpath);
//在创建 的目录上创建文件;
file = createFile(dirpath+filename);
output=new FileOutputStream(file);
byte[]bt=newbyte[4*1024];
while (input.read(bt)!=-1) {
output.write(bt);
}
//刷新缓存,
output.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally{
try{
output.close();
}catch (Exception e) {
e.printStackTrace();
}
}
return file;
}
6. 访问的权限:
需在AndroidManifest中加上:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
SDPATH=Environment.getExternalStorageDirectory()+"/";
2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法。
/**
* 判断文件是否已经存在;
*/
public boolean checkFileExists(String filepath) {
File file=new File(SDPATH+filepath);
return file.exists();
}
3. 在SD卡上创建目录:通过File对象的mkdir()方法实现。
/*
* 在SD卡上创建目录;
*/
public File createDIR(String dirpath) {
File dir=new File(SDPATH+dirpath);
dir.mkdir();
return dir;
}
4. 在SD卡上创建文件:通过File对象的createNewFile()方法实现。
/*
* 在SD卡上创建文件;
*/
public File createFile(String filepath)throws IOException{
File file=new File(SDPATH+filepath);
file.createNewFile();
return file;
}
5. 将InputStream字节流写入到SD卡文件中。
/**
* 将一个InputStream中的数据写入至SD卡中
*/
public File writeStreamToSDCard(String dirpath,String filename,InputStream input) {
File file =null;
OutputStream output=null;
try {
//创建目录;
createDIR(dirpath);
//在创建 的目录上创建文件;
file = createFile(dirpath+filename);
output=new FileOutputStream(file);
byte[]bt=newbyte[4*1024];
while (input.read(bt)!=-1) {
output.write(bt);
}
//刷新缓存,
output.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally{
try{
output.close();
}catch (Exception e) {
e.printStackTrace();
}
}
return file;
}
6. 访问的权限:
需在AndroidManifest中加上:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
- Android开发--SD卡上文件操作
- Android开发SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- Android开发之SD卡上文件操作
- android SD卡上文件操作
- Android开发之SD卡上文件操作(转载从网络)
- 使用命令行管理android模拟器sd卡上文件
- android 删除模拟器SD卡上文件/文件夹
- FileUtils类对SD卡上文件的一些操作(不全)
- java 操作 HDFS上文件
- Android 开发SD卡操作
- android之sd卡操作
- Android入门开发之SD卡读写操作
- android进阶之SD卡操作
- Android之操作SD卡(一)
- Sqlite3中对于毫秒数和本地时间之间的转换以及时间相关操作
- DBA查询命令积累——不断更新
- Parameter passing using Javascript+actionFunction in visualforce
- FlowLayoutPanel和Panel
- Android 的recovery模式分析
- Android开发之SD卡上文件操作
- html Frame、Iframe、Frameset 的区别 (转)
- live555 Streaming Media 分析与开发
- 笔试题14:用TCP通信模型创建一个Web服务器(源码)
- 互联网项目管理要点
- 通过apk签名使应用程序有系统权限
- Cocos3D初步
- 快速理解VirtualBox的四种网络连接方式
- Eclipse 常用快捷键