上图表明另一个用户已经建成,接下来,我们就使用当前新建的这个用户来访问文件权限这一项目中生成的4个文件,并将读取
的数据打印出来。
编写访问代码
在新建项目(other)中读取另一个项目(文件权限)中的文件,编写访问代码如例1-2:
例1-2 文件访问
File file =
new File("/data/data/com.itheima.login2/files/private.dat");
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
System.out.println(br.readLine());
fis.close();
复制代码
访问另一用户(文件权限)私有文件,运行程序,LogCat打印出如下图1-2所示错误信息:
由上可以得出结论:一个用户访问另一个用户的私有文件是不被允许的,这个私有文件只能被自身用户所访问。
访问另一用户(文件权限)的可读文件,即将例1-1中的private.dat改为:readable.dat,运行程序,LogCat打印出如图
1-3所示的信息:
访问另一用户的可写文件,即将例1-1中的private.dat改为:writeable.dat,运行程序,LogCat打印如图1-4所示的信息
:
由上可以得出结论:一个用户读取另一个用户的可写文件是不被允许的,这个可写文件自能被自身程序所访问;但是当一个用户
编辑另一个用户的可写文件,这个操作是被允许的。
访问另一用户的可追加文件,即将例1-1中的private.dat改为:append.dat,运行程序,LogCat打印如图1-5所示的信息
:
总结:两个用户之间文件的访问是受到限制的,能否访问成功取决于该文件的权限。在一个用户下新建一个文件,该文件在默认