package com.xiva;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.test.AndroidTestCase;
import android.util.Log;
public class UnitTest extends AndroidTestCase{
private static final String Tag = "UnitTest";
public void testCall() throws Exception{
int i = 1+1;
i = this.compute(i);
Log.i(Tag,"result="+i);
}
/**
* @description 访问其他文件
* @throws Exception
*/
public void testRead() throws Exception{
File file = new File("/data/data/com.xiva.file/files/test.txt");
InputStream iStream = new FileInputStream(file);
String result = read(iStream);
Log.i(Tag, result);
}
/**
*
* @throws Exception
*/
public void testWrite() throws Exception{
File file = new File("/data/data/com.xiva.file/files/test.txt");
FileOutputStream iStream = new FileOutputStream(file);
save(iStream,"test");
}
public int compute(int FirNum){
int secondNum = 10;
int result = secondNum + FirNum;
return result;
}
public static String read(InputStream iStream) throws IOException{
ByteArrayOutputStream oStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = -1;
while((len = iStream.read(buffer)) != -1){
oStream.write(buffer, 0, len);
}
byte[] data = oStream.toByteArray();
iStream.close();
oStream.close();
return new String(data);
}
public static void save(OutputStream oStream,String content) throws IOException{
oStream.write(content.getBytes());
oStream.close();
}
}
贴出主要代码,其他代码见附件!
package com.xiva.file;
import java.io.InputStream;
import java.io.OutputStream;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class FileActivity extends Activity {
private EditText fileName;
private EditText content;
private TextView textContent;
private static final String TAG = "FileActivity";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fileName = (EditText) this.findViewById(R.id.fileName);
content = (EditText) this.findViewById(R.id.content);
textContent = (TextView) this.findViewById(R.id.textContent);
Button saveBtn = (Button)this.findViewById(R.id.saveButton);
Button viewBtn = (Button)this.findViewById(R.id.viewButton);
saveBtn.setOnClickListener(listener);//保存按钮事件监听
viewBtn.setOnClickListener(listener);//查看按钮事件监听
}
private View.OnClickListener listener = new View.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Button button = (Button) v;
String nameStr = fileName.getText().toString().trim();
String contentStr = content.getText().toString();
switch(button.getId())
{
case R.id.saveButton :
int resId_s = R.string.success;
OutputStream fileOS = null;
try {
// Context.MODE_APPEND----已append的模式保存文件内容,
// 将现在的内容追加到原有文件内容之后
// Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,
// 只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
// Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE
// 用来控制其他应用是否有权限读写该文件
fileOS = FileActivity.this.openFileOutput(nameStr+".txt",
Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE + Context.MODE_APPEND);
//下面写法即有读权限,也有写权限;如若又想用追加方式 ,加上"+Context.MODE_APPEND"即可.
// fileOS = FileActivity.this.openFileOutput(nameStr+".txt",
// Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
FileService.save(fileOS, contentStr);
} catch (Exception e) {
resId_s = R.string.failure;
e.printStackTrace();
}
//界面提示
Toast.makeText(FileActivity.this, resId_s, Toast.LENGTH_LONG).show();
Log.i(TAG, nameStr);
Log.i(TAG, contentStr);
break;
case R.id.viewButton :
int resId_v = R.string.readSucc;
InputStream fileIS = null;
String contentSt = null;
try {
fileIS = FileActivity.this.openFileInput(nameStr+".txt");
contentSt = FileService.read(fileIS);
} catch (Exception e) {
resId_v = R.string.readFail;
e.printStackTrace();
}
textContent.setText(contentSt);
Log.i(TAG, contentSt);
Toast.makeText(FileActivity.this, resId_v, Toast.LENGTH_LONG).show();
Log.i(TAG, nameStr);
break;
}
}
};
}
分享到:
相关推荐
在Android应用开发中,文件读写权限是至关重要的一个环节,因为这关乎到应用程序能否正常地存储和访问数据。Android操作系统采用严格的权限管理系统,确保应用只能在其被授权的范围内操作。下面将详细介绍Android中...
在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...
本文将深入解析Android文件读写源码,探讨如何在Android应用中创建、读取、修改和删除文件,并涉及权限管理和存储位置的选择。 首先,Android提供了`java.io`和`java.nio`两个包来支持文件操作。在`java.io`包中,`...
在Android开发中,文件读写是一项基础且重要的任务,它涉及到数据持久化、资源管理等多个方面。本知识点主要讲解如何在Android中使用自定义的工具类`FileUtils.java`进行文件的读写操作。 首先,Android系统为...
在Android平台上进行文件读写是开发过程中的常见操作,它涉及到对本地文件系统的访问和管理。本源代码示例提供了Android应用中实现文件读写功能的方法。以下是对这些知识点的详细解析: 1. **Android权限管理**:在...
在Android系统中,文件读写操作是开发过程中不可或缺的一部分,无论是保存用户数据、缓存信息还是应用程序内部的数据存储,都需要熟练掌握文件操作技术。本文将深入探讨Android平台上的文件读写操作,包括基本操作、...
在Delphi编程环境中,文件读写是常见的操作,主要用于存储和检索数据。本文将深入探讨如何使用Delphi进行文本文件的读写操作,包括基本概念、常用函数和类,以及实际应用示例。 首先,了解文件系统的基本概念是至关...
Android 文件读写操作方法总结 Android 中的文件读写操作是 Android 应用程序开发中不可或缺的一部分。 Android 文件系统中有多种类型的文件,包括资源文件、数据区文件、SD 卡文件等,每种类型的文件都有其特定的...
对于开发者来说,这意味着需要更新代码以适配这些新规则,尤其是在进行文件读写操作时。本文将详细探讨Android 13的读写权限变更,以及如何在小米14设备上处理txt文件的读写测试。 首先,理解Android 13中的存储...
在Android开发中,文件读写和Wi-Fi检测是两个重要的功能模块。本实例将深入探讨如何在Android设备上实现SD卡文件的操作以及如何检测Wi-Fi的状态。这些功能对于创建涉及数据存储和网络通信的应用至关重要。 首先,...
本篇将重点讲解如何在Android中进行文件读写,包括对内部存储和外部存储(即SDCard)的操作。 首先,了解Android的存储体系至关重要。Android设备有两种主要的存储类型:内部存储和外部存储。内部存储通常用于应用...
以上就是Android平台上的文件读写操作的基本方法和注意事项。通过了解这些知识,开发者可以有效地在Android设备上存储和读取数据。在实际项目中,还需要结合具体需求,考虑数据安全、文件同步、性能优化等方面的问题...
在Android开发过程中,系统资源的实时监控是至关重要的,它能帮助开发者理解应用程序的性能表现,定位并优化可能存在的问题。这款"Android系统资源实时监控工具"是一个轻量级的解决方案,专为开发者设计,提供了丰富...
在Android平台上,与U盘进行文件的读写操作并不像在桌面系统中那样直接,因为Android设备通常不直接支持USB主机模式(Host Mode)。然而,借助第三方库如libaums,我们可以实现这一功能。libaums是Android上一个用于...
### Android 文件读写操作详解 在Android开发中,文件读写是常见的需求之一,尤其当应用需要保存用户数据、配置信息或临时文件时。本文将深入解析如何在Android环境中进行文件读写操作,并通过示例代码展示具体实现...
android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件
总结来说,Android的配置文件读写主要涉及SharedPreferences和File操作。对于简单的偏好设置,SharedPreferences提供了方便快捷的方法;而对于复杂数据结构或自定义格式,直接操作文件(如XML或JSON)会更有灵活性。...
在Android平台上,USB设备的检测和文件读写是开发者经常遇到的任务,特别是在移动设备与外部存储设备交互的场景中。本教程将详细讲解如何实现"Android USB检测,文件读写demo",帮助你掌握相关技能。 首先,让我们...