Android 读写文件

来源:互联网 发布:怎么代理淘宝网店步骤 编辑:程序博客网 时间:2024/06/06 00:06
//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("123ccc".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) {
        }
        
    }