android app 内部文件路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android app 内部文件路径相关的知识,希望对你有一定的参考价值。
1 public class MainActivity extends Activity { 2 3 final String FILE_NAME = "crazyit.bin"; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 10 final EditText et1 = (EditText) findViewById(R.id.edt1); 11 final EditText et2 = (EditText) findViewById(R.id.edt2); 12 13 Button btnWrite = (Button) findViewById(R.id.btnIn); 14 btnWrite.setOnClickListener(new OnClickListener() { 15 16 @Override 17 public void onClick(View v) { 18 write(et1.getText().toString()); 19 et1.setText(""); 20 } 21 }); 22 Button btnRead = (Button) findViewById(R.id.btnOut); 23 btnRead.setOnClickListener(new OnClickListener() { 24 25 @Override 26 public void onClick(View v) { 27 et2.setText(read()); 28 } 29 }); 30 31 } 32 33 /** 34 * 写入到/data/data/[包名]/files 路径下 35 * 36 * @param content 37 */ 38 private void write(String content) { 39 try { 40 FileOutputStream fos = openFileOutput(FILE_NAME, Context.MODE_APPEND); 41 PrintStream ps = new PrintStream(fos); 42 ps.println(content); 43 ps.close(); 44 45 } catch (FileNotFoundException e) { 46 e.printStackTrace(); 47 } 48 } 49 50 /** 51 * /data/data/[包名]/files 路径下读取文件 52 * 53 * @return 54 */ 55 private String read() { 56 try { 57 58 FileInputStream fis = openFileInput(FILE_NAME); 59 byte[] buff = new byte[1024]; 60 int hasRead = 0; 61 StringBuilder sb = new StringBuilder(""); 62 while ((hasRead = fis.read(buff)) > 0) { 63 sb.append(new String(buff, 0, hasRead)); 64 } 65 fis.close(); 66 return sb.toString(); 67 68 } catch (FileNotFoundException e) { 69 e.printStackTrace(); 70 } catch (IOException e) { 71 e.printStackTrace(); 72 } 73 74 return null; 75 } 76 77 }
以上是关于android app 内部文件路径的主要内容,如果未能解决你的问题,请参考以下文章
Android获取各个应用程序的缓存文件代码小片段(使用AIDL)
android文件系统管理全解析——内部存储和外部存储 /data/data和/sdcard/Android/data区别