zoukankan      html  css  js  c++  java
  • Android的读写文件及权限设置

     

    drwx

      read

      write

      excute

    openFileOutput(name,drwx); 用系统api读取文件

    设置文件生成的权限:
        public static boolean saveInfo(  
                    Context context, String userName, String userPass, int mode){              

                try {  
                    FileOutputStream fos;  
                    switch (mode) {  
                    case 0:  
                        fos = context.openFileOutput(  
                                "private.txt", Context.MODE_PRIVATE);  
                        fos.write((userName+"##"+userPass).getBytes());  
                        fos.close();  
                        break;  
                    case 1:  
                        fos = context.openFileOutput(  
                                "readable.txt", Context.MODE_WORLD_READABLE);  
                        fos.write((userName+"##"+userPass).getBytes());  
                        fos.close();  
                        break;  
                    case 2:  
                        fos = context.openFileOutput(  
                                "writeable.txt", Context.MODE_WORLD_WRITEABLE);  
                        fos.write((userName+"##"+userPass).getBytes());  
                        fos.close();  
                        break;  
                    case 3:  
                        fos = context.openFileOutput(  
                                "public.txt", Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);  
                        fos.write((userName+"##"+userPass).getBytes());  
                        fos.close();  
                        break;  
                    default:  
                        break;  
                    }  
                      
                      
                    return true;  
                } catch (Exception e) {  
                    e.printStackTrace();  
                    return false;  
                }  
            } 

    下面是读取文件和写入文件的程序代码:

    读取文件:

        public void readInfo(View view){  
                File file = new File("/data/data/com.aaron.login/files/public.txt");  
                FileInputStream fis;  
                try {  
                    fis = new FileInputStream(file);  
                    BufferedReader br = new BufferedReader(new InputStreamReader(fis));  
                    String result = br.readLine();  
                    Toast.makeText(MainActivity.this,  
                            result,   
                            Toast.LENGTH_LONG).show();  
                } catch (Exception e) {  
                    // TODO Auto-generated catch block  
                    e.printStackTrace();  
                    Toast.makeText(MainActivity.this,  
                            "读取文件失败",  
                            Toast.LENGTH_LONG).show();  
                }  
            } 

    写入文件:

        public void writeInfo(View view){  
                File file = new File("/data/data/com.aaron.login/files/public.txt");  
                FileOutputStream fos;  
                try {  
                    fos = new FileOutputStream(file);  
                    fos.write("hahaha".getBytes());  
                    fos.close();  
                    Toast.makeText(MainActivity.this,  
                            "写入文件成功",   
                            Toast.LENGTH_LONG).show();  
                } catch (Exception e) {  
                    // TODO Auto-generated catch block  
                    e.printStackTrace();  
                    Toast.makeText(MainActivity.this,   
                            "写入文件失败",   
                            Toast.LENGTH_LONG).show();  
                }  


                  
            } 

  • 相关阅读:
    AngularJS 包含HTML文件
    AngularJS 验证
    AngularJS html+DOM+ng-click事件
    表格边框css
    Ubantu下面命令听歌(豆瓣fm)
    AngularJS $http
    AngularJS过滤器
    Python-注册
    Python之内置函数
    生成手机号码代码
  • 原文地址:https://www.cnblogs.com/dubo-/p/6642477.html
Copyright © 2011-2022 走看看