SDCard读写文件
来源:互联网 发布:java数据库连接池写法 编辑:程序博客网 时间:2024/06/06 05:02
//sd写文件
public void write(View v){
//得到sd卡的状态 状态
String state=Environment.getExternalStorageState();//如果sd卡是存在的 安装好的 就把问价 写到sd卡里面
if(state.equals(Environment.MEDIA_MOUNTED)){
//文件 根目录路径 第二个参数是创建的文件名字
File file=new File(Environment.getExternalStorageDirectory(),"a.txt");
try {
//输出流
FileOutputStream fos=new FileOutputStream(file);
fos.write("1507ccc".getBytes());
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
//读文件
public void read(View v){
File file=new File(Environment.getExternalStorageDirectory(), "a.txt");
try {
FileInputStream fis=new FileInputStream(file);
//字符输入流 转换为字符流? 转换流
//缓冲流 相当于村粗空间
BufferedReader br=new BufferedReader(new InputStreamReader(fis));
String readLine = br.readLine();
System.out.println(readLine);
} catch (Exception e) {
e.printStackTrace();
}
}
//读取空间
public void readspace(View v){
//计算空间大小
TextView tv1=(TextView) findViewById(R.id.tv_neibu);
TextView tv2=(TextView) findViewById(R.id.tv_sd);
//先得到内部空间的总大小 目录
File file=Environment.getDataDirectory();
long totalSpace = file.getTotalSpace();
//得到sd卡的总空间 mb 目录 路径
File sdfile=Environment.getExternalStorageDirectory();
long totalSpace2 = sdfile.getTotalSpace();
//这里才是计算
String fileSize = Formatter.formatFileSize(this, totalSpace);
String sdSize = Formatter.formatFileSize(this, totalSpace2);
tv1.setText(fileSize);
tv2.setText(sdSize);
}
//扫描sd卡里面的音乐
public void forsdcard(View v){
File file=Environment.getExternalStorageDirectory();
File[] filelist=file.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory()){
return true;
}else if(pathname.getName().endsWith(".mp3")){
return true;
}
return false;
}
});
//遍历出 所有返回true的文件
for (File file2 : filelist) {
//读取音乐文件
}
}
/** 获取文件的路径 **/
getCacheDir().getPath(); Environment.getDataDirectory() = /data Environment.getDownloadCacheDirectory()getCacheDirEnvironment.getExternalStorageDirectory() = /mnt/sdcard SD卡根目录 Environment.getExternalStorageState();//.equlse(Envorpnment.MEDIA_MOUNTED)//状态
- android 读写sdcard文件
- SDCard读写文件
- android 文件读写,sdcard写入
- Android sdcard文件读写操作
- 文件读写 + sdcard + 文件的属性
- 文件读写&访问sdcard&文件操作模式
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android SDCard操作(文件读写,容量计算)
- Android 文件在SDCard上读写操作
- 文件操作与SDCard读写访问
- Android SDCard操作(文件读写,容量计算)
- HDU1251:统计难题
- Fork函数
- verilogVGA显示字符
- Fails to build with protobuf 2.6.0
- unity学习笔记#3--在unity中读取XML数据
- SDCard读写文件
- 好的技术网站,值得收藏。。。
- Android PopupWindow详解
- 二维数组和二维指针的关系
- caioj 1070 dp
- 2017.9.21 problem a 失败总结
- 各种好用的网站
- mysql 数据库优化
- mybatis中mapper配置方式进行查询(三)