遍历SD卡:
package com.hilary;
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
/**
* @Author: hilary
* @Date: 2011-6-25
*
* 遍历SD卡的文件
**/
public class MySD extends Activity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.btn1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/* 手机的SD卡目录都是在sdcard目录下,所以要得到SD卡的所有文件,就要从/sdcard目录查起 */
getAllFiles(new File("/sdcard"));
}
});
}
/* 遍历接收一个文件路径,然后把文件子目录中的所有文件遍历并输出来 */
private void getAllFiles(File root){
File files[] = root.listFiles();
if(files != null){
for (File f : files){
if(f.isDirectory()){
getAllFiles(f);
}else{
System.out.println(f);
}
}
}
}
}
在遍历SD卡的时候需要得到操作SD卡的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在SD卡中创建文件夹及文件:
/* 创建SD对象 下面的两个对象是一个含意,只是名称不一样 */
File file = new File("/sdcard/text.txt");
File path = new File("/sdcard/ck");
/* 判断file文件是否存在,如果不存在则创建file文件 */
if(!file.exists()){
try {
file.createNewFile();
System.out.println("text.txt 文件创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
/* 判断path文件夹是否存在,如果不存在则创建path文件夹 */
if(!path.exists()){
path.mkdirs();
System.out.println("ck 文件夹创建成功");
}
删除及重命名:
File file = new File("/sdcard/text.txt");
File newFile = new File("/sdcard/text2.txt");
File path = new File("/sdcard/ck");
/* 删除文件及文件夹 */
if(file.exists()){
file.delete();
}
if(path.exists()){
path.delete();
}
/* 给文件重命名 */
if(file.exists()){
file.renameTo(newFile);
}
分享到:
相关推荐
没有冻结的GUI文件层次结构会延迟存储在内存中,以便更快地遍历文件夹允许上载,下载,创建新文件夹,重命名或删除文件和文件夹允许计算文件夹的大小,导出列表文件并将rclone命令复制到剪贴板可以在后台处理多个...
11.3.5 批量删除文件及文件夹 11.3.6 搜索文件及文件夹 11.3.7 批量压缩、解压文件 11.3.8 分割、合并文件 第12章 图片管理工具模块 12.1 概述 12.2 关键技术 12.2.1 上下移动ListBox选中项 12.2.2 将文件复制到...
11.3.5 批量删除文件及文件夹 11.3.6 搜索文件及文件夹 11.3.7 批量压缩、解压文件 11.3.8 分割、合并文件 第12章 图片管理工具模块 12.1 概述 12.2 关键技术 12.2.1 上下移动ListBox选中项 12.2.2 将文件复制到...
11.3.5 批量删除文件及文件夹 11.3.6 搜索文件及文件夹 11.3.7 批量压缩、解压文件 11.3.8 分割、合并文件 第12章 图片管理工具模块 12.1 概述 12.2 关键技术 12.2.1 上下移动ListBox选中项 12.2.2 将文件复制到...
11.3.5 批量删除文件及文件夹 275 11.3.6 搜索文件及文件夹 276 11.3.7 批量压缩、解压文件 278 11.3.8 分割、合并文件 280 第12章 图片管理工具模块 12.1 概述 286 12.2 关键技术 286 12.2.1 上下...
6.3 文件的创建、查找及删除 272 实例190 创建文件 273 实例191 创建临时文件 274 实例192 查找文件 275 实例193 重命名文件 275 实例194 删除文件 276 实例195 删除文件中的记录 277 6.4 文件相关...
实例228 简化文件(夹)删除 286 实例229 简化文件(夹)复制 287 实例230 简化文件(夹)排序 288 实例231 简化文件(夹)过滤 289 实例232 简化文件的读写操作 290 10.4 Commons BeanUtils组件简介 291 实例233 ...
88 <br>0136 如何进行文本加密与解密 88 <br>0137 如何区别0、空字符串、Null、Empty和Nothing 89 <br>0138 从字符串中分离文件路径、文件名及扩展名 89 <br>0139 如何批量替换某一类字符串 89...