`
hilary3113
  • 浏览: 262449 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

遍历SD卡及删除、重命名文件

阅读更多

 遍历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);
		}

   

 

分享到:
评论

相关推荐

    rclone-browser-1.8.0-a0b66c6-macos.dmg kapitainsky-rclone-browser: 1.8.0,a0b66c6

    没有冻结的GUI文件层次结构会延迟存储在内存中,以便更快地遍历文件夹允许上载,下载,创建新文件夹,重命名或删除文件和文件夹允许计算文件夹的大小,导出列表文件并将rclone命令复制到剪贴板可以在后台处理多个...

    C#开发典型模块大全(光盘)

    11.3.5 批量删除文件及文件夹 11.3.6 搜索文件及文件夹 11.3.7 批量压缩、解压文件 11.3.8 分割、合并文件 第12章 图片管理工具模块 12.1 概述 12.2 关键技术 12.2.1 上下移动ListBox选中项 12.2.2 将文件复制到...

    C#开发典型模块大全(光盘)第一部分

    11.3.5 批量删除文件及文件夹 11.3.6 搜索文件及文件夹 11.3.7 批量压缩、解压文件 11.3.8 分割、合并文件 第12章 图片管理工具模块 12.1 概述 12.2 关键技术 12.2.1 上下移动ListBox选中项 12.2.2 将文件复制到...

    C#开发典型模块大全(光盘)第二部分

    11.3.5 批量删除文件及文件夹 11.3.6 搜索文件及文件夹 11.3.7 批量压缩、解压文件 11.3.8 分割、合并文件 第12章 图片管理工具模块 12.1 概述 12.2 关键技术 12.2.1 上下移动ListBox选中项 12.2.2 将文件复制到...

    C#开发典型模块大全

    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 上下...

    C程序范例宝典(基础代码详解)

    6.3 文件的创建、查找及删除 272 实例190 创建文件 273 实例191 创建临时文件 274 实例192 查找文件 275 实例193 重命名文件 275 实例194 删除文件 276 实例195 删除文件中的记录 277 6.4 文件相关...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例228 简化文件(夹)删除 286 实例229 简化文件(夹)复制 287 实例230 简化文件(夹)排序 288 实例231 简化文件(夹)过滤 289 实例232 简化文件的读写操作 290 10.4 Commons BeanUtils组件简介 291 实例233 ...

    C#编程经验技巧宝典

    88 &lt;br&gt;0136 如何进行文本加密与解密 88 &lt;br&gt;0137 如何区别0、空字符串、Null、Empty和Nothing 89 &lt;br&gt;0138 从字符串中分离文件路径、文件名及扩展名 89 &lt;br&gt;0139 如何批量替换某一类字符串 89...

Global site tag (gtag.js) - Google Analytics