android的文件的操作模式

android的文件操作有四个模式

openFileOutput(String name, int mode)//第一个参数表示文件名称,第二个参数表示文件模式

如下事例

FileOutputStream out = context.openFileOutput(filePath, Context.MODE_PRIVATE);//context是上下文对象


1.私有操作模式    Context.MODE_PRIVATE

该操作模式下,创建出来的文件仅能被本应用访问,其他应用无法访问该文件,另外私有模式创建的文件,写入的内容会覆盖原文件内容。

2.追加操作模式    Context.MODE_APPEND 该操作模式下,创建的文件仅能被本应用访问,其他应用无法访问该文件,但是该模式会检查文件是否存在,若存在,则会在文件后面加上新内容,否则,创建新文件。

3.Context.MODE_READABLE 该模式下,创建的的文件可以被其他应用读取。

4.Context.MODE_WRITEABLE

该模式下,创建的文件可以被其他应用写入数据。(不能读取)

Context.MODE_READABLE+Context.MODE_WRITEABLE 表示读和写。

下面是四种模式的值

Context.MODE_PRIVATE = 0
Context.MODE_APPEND = 32768
Context.MODE_WORLD_READABLE = 1
Context.MODE_WORLD_WRITEABLE = 2





单元测试

要测试的代码为如下


public String read(String filePath) throws Exception{
FileInputStream in = context.openFileInput(filePath);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count = 0;
while((count = in.read(buffer)) != -1){
outStream.write(buffer, 0, count);
}
byte[] date = outStream.toByteArray();
return new String(date);

}


1. 搭建单元测试的环境 在Mainfest.xml中加入 (在Application节点下)和

    android:targetPackage="com.example.File" android:label="Tests for My App"/>(在manifest节点下)

android:targetPackage 表示要测试的目标文件夹


如下所示
<?xml version="1.0" encoding="utf-8"?>                                                                                                    

2.建立单元测试类  该类必须继承AndroidTestCase
public class ServiceTest extends AndroidTestCase {
private static final String Tag = "ServiceTest";
public void testRead() throws Throwable{
FileService service = new FileService(this.getContext());
String text = service.read("adfkjhg.txt");
Log.i(Tag, text);
}
}

3.运行为Android Junit Test

更多相关文章

  1. Mac 搭建Android开发环境
  2. Android逆向工程初步(一) 15.4.24
  3. Android(安卓)中文API (92) —— MenuInflater
  4. Android(安卓)studio gradle配置完整版
  5. Android搭建开发环境
  6. Android(安卓)的recovery模式分析
  7. Android-Jni线程(一)— 创建线程
  8. 更改Android模拟器中的hosts文件
  9. NPM 和webpack 的基础使用

随机推荐

  1. android 屏幕适配之自动生成多重values
  2. Android开发之自定义PopupWindow记录
  3. android 入门demo 进度条
  4. Ubuntu下android真机调试Using Hardware
  5. Android下的OpenGl ES
  6. Android Studio-build错误:app:mergeDebu
  7. Android Animation Frame动画
  8. (一)如何建立 Android Application Project
  9. android 模拟按钮点击
  10. Android:链接到你的产品(Linking to Your