life02

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  197 随笔 :: 3 文章 :: 37 评论 :: 0 Trackbacks
http://hilary3113.iteye.com/blog/1104798
遍历SD卡:

 

 
Java代码  收藏代码

    
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卡的权限:
Java代码  收藏代码

    
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

 

在SD卡中创建文件夹及文件:

 

 
Java代码  收藏代码

    
/* 创建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 文件夹创建成功");  
            }  

 

 

删除及重命名:

 
Java代码  收藏代码

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

   

 

posted on 2012-04-12 19:49 life02 阅读(939) 评论(0)  编辑 收藏 引用 所属分类: Android开发

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理