-
onCreate{ btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { writeFile(et.getText().toString()); tv.setText(readFile()); } }); } //写入文件内容 public void writeFile(String content){ try { FileOutputStream fos = openFileOutput("temp.txt", MODE_PRIVATE);//若文件不存在,自动创建 fos.write(content.getBytes()); fos.close(); } catch (FileNotFoundException e) { ... } } //读取文件内容 public String readFile(){ String content=""; try { FileInputStream fis=openFileInput("temp.txt"); ByteArrayOutputStream baos=new ByteArrayOutputStream();//可以捕获内存缓冲区的数据,转换成字节数组 byte[] buffer=new byte[1024]; int len=0; while((len=fis.read(buffer))!=-1){ baos.write(buffer,0,len); } content=baos.toString(); fis.close(); baos.close(); } catch (FileNotFoundException e) { ... } return content; } Ps:多个MODE表示:如:MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE。查看全部
-
1.目录结构。this.getFilesDir().当前程序默认的数据存储目录 2.this.getCacheDir(),默认的缓存文件的存放位置,不太重要的创建使用,内存不足的时候,系统会自动删除app中cache目录的数据 3.this.getDir("imooc",MODE_PRIVATE);/data/data/<包名>/app_imooc, 4.this.getExternalCacheDir(),外部的存储位置,app卸载后会自住删除。 5.如果开发者不遵守不把数据放入data/data/<包名>或者/mnt/sdcard/Android/data/<包名>,卸载不会清除查看全部
-
this.getExternalFilesDir(type); //得到外部数据存储目录<br><br> File file=this.getExternalCacheDir(); //得到缓存文件的存放位置<br> <br> File file1 = this.getFilesDir();// 得到的是当前应用程序默认的数据存储目录<br> File file2 = this.getCacheDir();// 得到的是当前应用程序默认的缓存文件目录<br> /**<br> * 一些不是非常重要的数据可以存放在此目录file2 如果手机内存不足,系统会自动删除app中cache目录数据<br> */<br> File file3 = this.getDir("imooc", MODE_PRIVATE);// data/data/<包名>/app_imooc<br> Log.i("info", file3.toString());<br> /**<br> * MODE_PRIVATE为默认的操作模式,代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原来的内容<br> * MODE_APPEND检查文件是否存在,存在的话就在后面追加,不存在就重新创建 MODE_WORLD_READABLE只读<br> * MODE_WORLD_WRITEABLE可读可写<br> * */<br> File file4 = this.getExternalCacheDir();// 外部的存储目录mnt/sdcard/Android/data/<包名>/cache<br> /**<br> * file4可以得到外部的存储路径<br> * 如果app卸载了,这里的数据也会自动清除掉<br> * */查看全部
-
MODE_PRIVATE<br> -为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖该原文件的内容。<br> MODE_APPEND<br> -模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。<br> MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE<br> -用来控制其他应用是否有权限读写该文件<br> MODE_WORLD_READABLE<br> -表示当前文件可以被其他应用读取<br> MODE_WORLD_WRITEABLE<br> -表示当前文件可以被其他用用写入查看全部
-
创建文件: public class MainActivity extends Activity{ protected void onCreat(Bundle savedInstanceState){ super.onCreat(savedInstanceState); setContentView(R.layout.activity_main); File file=new File("/mnt/sdcard/test"); //创建文件 if(!file.exists()){ //判断文件是否存在 try{ file.createNewFile(); //文件不存在就创建它 }catch(IOException e){ e.printStackTrace(); } }else{ Toast.makeText(MainActivity.this,"文件已存在",1000; } //file.delete(); //删除文件 } }查看全部
-
Android中文件存储的操作 1.Activity的openFileOutput()方法可以把数据输出到文件中 2.创建的文件保存在/data/data/<package name>/files目录 3.实现过程与在java中保存数据到文件中是一样的 <!-- 在SD卡中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 向SD卡写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>查看全部
-
SQLiteOpenHelper: SQLiteOpenHelper帮助类,用于对数据库进行创建和升级。 实现两个方法:onCreate()方法用来实现创建数据库、onUpgrade()用来实现升级数据库 getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。其中getReadableDatabase()方法则是先以读写方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库。如果该问题成功解决,则只读数据库对象就会关闭,然后返回一个可读写的数据库对象。getWritableDatabase() 方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,使用的是getWritableDatabase() 方法就会出错。查看全部
-
service的生命周期,以及其中用到的函数查看全部
-
有用查看全部
-
MODE_PRIVATE<br> -为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖该原文件的内容。<br> MODE_APPEND<br> -模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。<br> MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE<br> -用来控制其他应用是否有权限读写该文件<br> MODE_WORLD_READABLE<br> -表示当前文件可以被其他应用读取<br> MODE_WORLD_WRITEABLE<br> -表示当前文件可以被其他用用写入查看全部
-
常用系统服务查看全部
-
服务启动方式查看全部
-
SharedPreferences查看全部
-
SQLite数据类型查看全部
-
SharePreferences存储方式,只是轻量级数据存储,xml格式的数据显示方式。 简单存储步骤如下: 一:获取SharePreferences对象 1.SharedPreferences pref = getSharedPreferences(文件名,访问权限); 或者 2.SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); 二:创建对象的方法实例 pref.Editor editor = pref.edit(); 三:往文件中添加数据 editor.putXxxx(key,value); Xxxx代value的数据类型。 四:提交editor editor.commit();查看全部
举报
0/150
提交
取消