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 }
时间: 2024-10-07 06:59:42

android app 内部文件路径的相关文章

Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习

一.URI 通用资源标志符(Universal Resource Identifier, 简称"URI"). Uri代表要操作的数据,Android上可用的每种资源 - 图像.视频片段等都可以用Uri来表示. URI一般由三部分组成: 访问资源的命名机制. 存放资源的主机名. 资源自身的名称,由路径表示. Android的Uri由以下三部分组成: "content://".数据的路径.标示ID(可选) 举些例子,如: 所有联系人的Uri: content://con

Android app的文件保存目录

Android app的文件保存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录 内置私有目录 /data/data/[packagename]/files 文件缓存目录,一般存小的文件缓存,如果是图片,不建议放这里,一般放到外置卡. File file = getFilesDir(); 返回该目录 写文件到该目录下可以像这样 FileOutputStream fos = null; try { fos = appontext.openFileOutput(name, Cont

android 系统log文件路径

手机的默认的日志目录: /data/local/tmp/* /data/tmp/* /data/system/usagestats/* /data/system/appusagestates/* /data/system/dropbox/* /data/tombstones/* /data/anr/* logcat的日志在 /dev/log/main 有/data/local/log目录的,可以保存3-4天的log. android 系统log文件路径

安卓-APP应用文件路径

应用文件API 文件目录API层 应用文件API 内部存贮API // 内部私有缓存路径,/data/user/0/com.exam.pkg/cache (6.0之后路径) context.getCacheDir().getPath() // 内部私有存贮路径,/data/user/0/com.exam.pkg/files (6.0之后路径) context.getFilesDir().getPath() 外部存贮API // 外部私有目录路径 // /storage/emulated/0/An

android app内部更新适配到8.0

app 内部跟新是app中必须要有的功能,在app出现改变时,app内部更新能以最快的速度将应用提升到最新版本. 步骤: 1.获取本地app的版本号 int versionCode = 0; try { // 获取软件版本号, versionCode = this.getPackageManager().getPackageInfo( getPackageName(), 0).versionCode; } catch (NameNotFoundException e) { e.printStac

[其他]Android SDK离线文件路径以及安装更新方法

一.离线安装Android SDK文件路径 转载自:http://www.oschina.net/code/snippet_1539302_45940 Google TV Addon, Android API13, revision 1 https://dl-ssl.google.com/android/repository/google_tv-13_r01.zip Android SDK Platform-tools,revision 21 [*] http://dl-ssl.google.c

Android 修改host文件的3种方法

Android修改hosts文件的方法介绍 本文介绍三种Android手机修改hosts文 件的方法,但修改hosts文件一定要谨慎:Android手机hosts文件的换行符必须是n而不是windows的rn,使用Notepad++打开 hosts文件,依次点击菜单中的“视图–显示符号–显示所有字符”,如果行末是LF就没问题,CR LF结束则需要替换所有的CR LF为LF. Android手机hosts文件路径:/system/etc/hosts 修改hosts方法一:需重启 修改host文件首

【Android】14.1 内部文件存储和读取

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 内部存储是指将应用程序建立的私有文件保存在内部存储器(移动经销商卖的那种容量较小的手机卡)中. 应用程序可通过OpenFileInput方法和OpenFileOutput方法读取内部存储设备上的这些文件. 1.OpenFileOutput方法 该方法打开应用程序私有文件,为写入设备做准备.默认情况下,写入的文件会覆盖同名的原文件.如果要打开的文件不存在,则创建一个新文件. 该方法的语法格式如下: public

【转】 android中的文件操作详解以及内部存储和外部存储

摘要 其实安卓文件的操作和Java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念. 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念