标签:
使用了三种:
MODE_PRIVATE/MODE_APPEND :两者一个是每次启动重新写,一个是追加模式。 但两者的访问权限是一样的
MODE_WORLD_READABLE: 全局可读模式,可被其他应用读,不推荐使用
MODE_WORLD_WRITEABLE:全局可写模式,可被其他应用读,不推荐使用
代码测试如下:
package com.swust.access; import java.io.FileOutputStream; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //按钮一点击事件 public void onclick(View v){ //路径已经默认为data/data/包名/files //私有和追加的权限是一样的 try{ FileOutputStream fos = openFileOutput("info.txt",MODE_PRIVATE); fos.write("我是王泡泡".getBytes()); fos.close(); }catch(Exception e){ e.printStackTrace(); } } //按钮2点击事件 public void onclick1(View v){ //全局可读模式,不推荐使用 try{ FileOutputStream fos = openFileOutput("info1.txt",MODE_WORLD_READABLE); fos.write("全局可读模式,不推荐使用".getBytes()); fos.close(); }catch(Exception e){ e.printStackTrace(); } } //按钮3点击事件 public void onclick2(View v){ //全局可写模式,不推荐使用 try{ FileOutputStream fos = openFileOutput("info2.txt",MODE_WORLD_WRITEABLE); fos.write("全局可写模式,不推荐使用".getBytes()); fos.close(); }catch(Exception e){ e.printStackTrace(); } } }
效果:
当如果把该应用的第三个按钮写的文件改为可读可写(警告:一般不要用,此处为了测试)
代码如下,使用或语句连接:
//按钮3点击事件 public void onclick2(View v){ //全局可写可读模式,不推荐使用 try{ FileOutputStream fos = openFileOutput("info2.txt",MODE_WORLD_WRITEABLE |MODE_WORLD_READABLE); fos.write("全局可写可读,此处测试下一个应用来读取access应用的文件。不推荐使用".getBytes()); fos.close(); }catch(Exception e){ e.printStackTrace(); } }
此时:
建立另一个安卓应用,测试:
代码,顺便学习下使用file方法读取文件的方法,为项目所用:
//危险测试:来读取其他应用的可读可写文件 //顺便学习下使用file文件读取(为项目所用) public void onclick(View v){ //访问其他应用文件路径必须手写,因为API只能访问本应用的 File file =new File("data/data/com.swust.access/files/info2.txt"); try{ FileInputStream fis =new FileInputStream(file); BufferedReader br =new BufferedReader(new InputStreamReader(fis)); Toast.makeText(this, br.readLine(), 1).show(); }catch(Exception e){ e.printStackTrace(); } }
效果:
可以看到,可以访问到其他应用的文件,一般不推荐使用!
标签:
原文地址:http://www.cnblogs.com/shuqingstudy/p/4884515.html