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

            }  





              

        } 

品略图书馆 http://www.pinlue.com/