Android的读写文件及权限设置

设置文件生成的权限:
    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();  
            }

}

时间: 2024-10-15 17:05:36

Android的读写文件及权限设置的相关文章

Android AndroidManifest 清单文件以及权限详解

每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下.它定义了该应用对于Android系统来说一些非常重要的信息.Android系统需要这些信息才能正常运行该应用.Android程序清单文件主要具有下面作用: ·        它给应用程序Java包命名,这个包名作为应用程序唯一标识符. ·        它描述了应用程序中的每个程序组件-Activity,Service,Broadcast Re

在android中读写文件

在android中读写文件 android中只有一个盘,正斜杠/代表根目录. 我们常见的SDK的位置为:/mnt/sdcard 两种最常见的数据存储方式: 一.内存 二.本地 1.手机内部存储 2.外部存储设备(SD卡) 在SD卡中读数据是不需要权限的,但是在SD卡中写数据是要权限的: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 读写文件的方式就是用的Java的文件

文件/目录权限设置命令chmod的详细用法

chmod是文件/目录权限设置的命令,在Linux中经常遇到,本博文以下总结chmod的详细用法. Linux/Unix的档案调用权限分为三级,即档案拥有者user.群组group.其他other.u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是. + 表示增加权限.- 表示取消权限.= 表示唯一设定权限. r表示可读取,w表示可写入,x表示可执行. 举例说明: (1).将档案file1.txt 设为所有人皆可读取: chmod u

文件/文件夹权限设置命令chmod的具体使用方法

chmod是文件/文件夹权限设置的命令,在Linux中常常遇到.本博文下面总结chmod的具体使用方法. Linux/Unix的档案调用权限分为三级,即档案拥有者user.群组group.其它other.u表示该档案的拥有者.g表示与该档案的拥有者属于同一个群体(group)者,o表示其它以外的人,a表示这三者皆是. + 表示添加权限.- 表示取消权限.= 表示唯一设定权限. r表示可读取,w表示可写入,x表示可运行. 举例说明: (1).将档案file1.txt 设为全部人皆可读取: chmo

linux中对文件的权限设置以及作用

一.通过权限的设置达到目录共享 在linux中通过对文件的权限设置可以充分对文件的 owner进行内容保护,也可以把内容分享给想要分享的用户.下面举例说明:1.首先在root权限下创建一个组,三个用户,将三个用户全部添加到同一组里groupadd gongxiang(创建一个组为gongxiang的组)useradd -G gongxiang zhangsan(创建一个用户zhangsan加入附属组gongxiang)useradd -G gongxiang zhangsi(创建一个用户zhan

Android AndroidManifest 清单文件以及权限详解【转自:http://my.oschina.net/yuanxulong/blog/366753】

每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的 根目录下.它定义了该应用对于Android系统来说一些非常重要的信息.Android系统需要这些信息才能正常运行该应用.Android程序清单文 件主要具有下面作用: ·        它给应用程序Java包命名,这个包名作为应用程序唯一标识符. ·        它描述了应用程序中的每个程序组件—Activity,Service,Broadcast

samba的public文件夹权限设置

需求1:public文件夹,所有用户可读写 需求2:由需求1可见,所有用户都有读写权限,但根据业务需求发现,用户1上传了文件,用户2可以读用户1的文件,但不能写入,以后配置可以做到用户2有读写用户1的文件权限 下面简单介绍一下这几个参数的含义: create mode – 这个配置定义新创建文件的属性.Samba在新建文件时,会把dos文件的权限映射成对应的unix权限,在映射后所得的权限,会与这个参数所定义的值进行与操作.然后再和下面的force create mode 进行或操作,这样就得到

android进阶之文件访问权限

android是基于linux的,所以文件访问权限和linux一样.其中r代表可读,W代表可写,X代表可执行. 文件访问权限分三组. 1-3 当前用户(应用)访问权限. 4-6 当前用户所在组的访问权限. 7-9 其他用户(应用)访问权限. android应用是一个独立的用户,对应一个独立的组. 可以通过如下指令来查看用户组和用户ID: 强制修改文件访问权限: - --- --- --- (第一个-代表目录,后面是三组的权限- 代表0) - rw- --- --- (代表当前用户可读可写)(对应

php apache用户写文件夹权限设置

php一般是以apache用户身份去执行的,把apache加入到存储你文件的父文件夹属组里去,然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件 的权限,当然,属组最好不要是root,你可以为该文件夹改个其它普通用户组. 改apache/php的运行用户方法不安全,不建议使用. 1. 定位httpd.conf文件: locate httpd.conf 2. 找到配置文件后打开: vim /usr/local/apache2/conf/htt