Android之读取手机内存中的文件数据
接上篇FileService.java中
/**
* 从手机内存(ROM)中读取数据
* @param filename
* @return
* @throws Exception
*/
public String readFile(String filename) throws Exception
{
FileInputStream inputStream = context.openFileInput(filename);
byte [] buffer = new byte[1024];
int len=0;
//写入到手机内存中
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
while((len=inputStream.read(buffer)) !=-1)
{
outputStream.write(buffer,0,len);
}
byte [] data=outputStream.toByteArray();//得到二进制数据
inputStream.close();
outputStream.close();
return new String(data);
}
在MainActivity.java中
read = (Button) findViewById(R.id.read);
read.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// EditText filename = (EditText) findViewById(R.id.name);
try
{
String string = fileService.readFile("hello.txt");
Toast.makeText(getApplication(), string, 1).show();
} catch (Exception e)
{
e.printStackTrace();
}
}
});
更多相关文章
- android严格验证手机号码
- Android 编程获取手机型号,本机电话号码,sdk版本及firmware版本号(
- android 跳转到手机设置指定应用详情页面
- [置顶] 手机信息备份和恢复系统
- Android 获取手机的厂商信息
- Android内存泄漏检测-LeakCanary
- JS判断请求来自Android手机还是iPhone手机