废话少说,直接上代码,看不懂的地方自己去网上查,以下代码都在我本地运行正常:
新建一个FileRW的android的项目:
新建一个com.sharandroi.file包
新建一个FileService.java的具体操作类:
package com.sharandroi.file;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
public class FileService {
private Context context;
public FileService(Context context) {
this.context = context;
}
public void save(String content) throws Exception {
FileOutputStream outStream = context.openFileOutput("sharpandroid.txt",
Context.MODE_WORLD_WRITEABLE);
outStream.write(content.getBytes());// 写数据
outStream.close();// 关闭输出流
}
public String read() throws Throwable{
FileInputStream instream = context.openFileInput("sharpandroid.txt");
byte[] data = readFile(instream);
return new String(data);
}
public byte[] readFile(InputStream inStream) throws Throwable{
int len = 0;
byte[] buffer = new byte[1024];
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
while((len = inStream.read(buffer))!=-1){
outStream.write(buffer,0,len);
}
outStream.close();
return outStream.toByteArray();
}
}
新建一个单元测试类:FileServiceTest.java
package com.sharandroi.file;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.test.AndroidTestCase;
import android.util.Log;
public class FileServiceTest extends AndroidTestCase {
public void testSave() throws Throwable{
FileService fileService = new FileService(getContext());
fileService.save("qqqqqqqqqqqqqqqqqqqqqqqqqq");
Log.i("aaa", fileService.read());
}
}
AndroidManifest.xml配置添加权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sharandroi.file" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="android.test.runner" />
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.sharandroi.file" android:label="Tests for My App" />
</manifest>
上面的代码把需要用的包都导进来在我本地能跑起来
File Exploreer的下面看到data/data/com.sharandroi.file/下面有个sharpandroid.txt文件倒出来就可以看到内容了
分享到:
相关推荐
在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...
在Android系统中,文件读写操作是开发过程中不可或缺的一部分,无论是保存用户数据、缓存信息还是应用程序内部的数据存储,都需要熟练掌握文件操作技术。本文将深入探讨Android平台上的文件读写操作,包括基本操作、...
// 权限已授予,可以进行文件读写操作 } else { // 权限未授予,根据情况提示用户或限制功能 } return; } // 其他权限请求的处理... } } ``` 六、适配Android Q(API级别29)及更高版本 从Android Q开始,...
### Android 文件读写操作详解 在Android开发中,文件读写是常见的需求之一,尤其当应用需要保存用户数据、配置信息或临时文件时。本文将深入解析如何在Android环境中进行文件读写操作,并通过示例代码展示具体实现...
Android 文件读写操作方法总结 Android 中的文件读写操作是 Android 应用程序开发中不可或缺的一部分。 Android 文件系统中有多种类型的文件,包括资源文件、数据区文件、SD 卡文件等,每种类型的文件都有其特定的...
三、文件读写操作 1. **创建文件**:首先,我们需要创建一个`File`对象表示文件路径,然后使用`createNewFile()`方法创建新文件。例如: ```java File file = new File(Environment.getExternalStorageDirectory...
对于开发者来说,这意味着需要更新代码以适配这些新规则,尤其是在进行文件读写操作时。本文将详细探讨Android 13的读写权限变更,以及如何在小米14设备上处理txt文件的读写测试。 首先,理解Android 13中的存储...
本篇文章将详细探讨Android平台上SD卡的文件读写操作,这对于开发者来说是一项基本且重要的技能。 一、Android权限设置 在进行SD卡文件读写之前,首先需要在AndroidManifest.xml文件中声明相应的权限。Android 6.0...
以上就是Android平台上的文件读写操作的基本方法和注意事项。通过了解这些知识,开发者可以有效地在Android设备上存储和读取数据。在实际项目中,还需要结合具体需求,考虑数据安全、文件同步、性能优化等方面的问题...
在Android平台上,与U盘进行文件的读写操作并不像在桌面系统中那样直接,因为Android设备通常不直接支持USB主机模式(Host Mode)。然而,借助第三方库如libaums,我们可以实现这一功能。libaums是Android上一个用于...
总结来说,Android的配置文件读写主要涉及SharedPreferences和File操作。对于简单的偏好设置,SharedPreferences提供了方便快捷的方法;而对于复杂数据结构或自定义格式,直接操作文件(如XML或JSON)会更有灵活性。...
### Android平台的txt文本文件读写操作 #### 一、引言 在Android应用程序开发过程中,文本文件(如.txt格式)的读写操作是常见需求之一。这些操作可以帮助开发者存储临时数据、配置信息或者实现简单的文件共享功能...
在Android平台上,USB设备的检测和文件读写是开发者经常遇到的任务,特别是在移动设备与外部存储设备交互的场景中。本教程将详细讲解如何实现"Android USB检测,文件读写demo",帮助你掌握相关技能。 首先,让我们...
请注意,文件读写操作应始终包含在`try...finally`块中,以确保正确关闭文件。 在实际项目中,你可能还需要处理各种异常,如文件不存在、无权限等。此外,为了提高效率,可以考虑使用缓冲区或批量读写。在处理大...
C#中的文件读写详细操作,详细介绍了文件读写的操作。
在Android平台上进行文件读写是开发过程中的常见操作,它涉及到对本地文件系统的访问和管理。本源代码示例提供了Android应用中实现文件读写功能的方法。以下是对这些知识点的详细解析: 1. **Android权限管理**:在...
总结起来,Qt 5.12.6在Android上的本地文件读写涉及了Android权限管理、Qt的文件操作类以及路径管理。通过正确地申请权限并使用Qt提供的API,开发者可以在Android设备上创建、读取和写入文件,实现功能丰富的移动...
Android jni文件读写 NDK文件读取 读写 操作 NDK数据加密DEMO 源码直接上传,运行在android6.0系统测试通过
首先,我们来详细了解一下Qt在Android上处理文件读写权限的过程。在Android系统中,读写文件权限分为内部存储和外部存储两种。内部存储权限用于访问应用私有的数据目录,而外部存储权限则允许访问公共的外部存储区域...