`
javaxhw
  • 浏览: 37321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

androi文件读写操作

阅读更多
废话少说,直接上代码,看不懂的地方自己去网上查,以下代码都在我本地运行正常:

新建一个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 文件读写操作

    在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...

    Android文件读写操作总结.zip

    在Android系统中,文件读写操作是开发过程中不可或缺的一部分,无论是保存用户数据、缓存信息还是应用程序内部的数据存储,都需要熟练掌握文件操作技术。本文将深入探讨Android平台上的文件读写操作,包括基本操作、...

    android文件读写权限

    // 权限已授予,可以进行文件读写操作 } else { // 权限未授予,根据情况提示用户或限制功能 } return; } // 其他权限请求的处理... } } ``` 六、适配Android Q(API级别29)及更高版本 从Android Q开始,...

    android文件的读写操作说明

    ### Android 文件读写操作详解 在Android开发中,文件读写是常见的需求之一,尤其当应用需要保存用户数据、配置信息或临时文件时。本文将深入解析如何在Android环境中进行文件读写操作,并通过示例代码展示具体实现...

    Android 文件读写操作方法总结

    Android 文件读写操作方法总结 Android 中的文件读写操作是 Android 应用程序开发中不可或缺的一部分。 Android 文件系统中有多种类型的文件,包括资源文件、数据区文件、SD 卡文件等,每种类型的文件都有其特定的...

    android 内存 文件读写操作

    三、文件读写操作 1. **创建文件**:首先,我们需要创建一个`File`对象表示文件路径,然后使用`createNewFile()`方法创建新文件。例如: ```java File file = new File(Environment.getExternalStorageDirectory...

    Android 13读写权限变更,小米14 txt 文件读写

    对于开发者来说,这意味着需要更新代码以适配这些新规则,尤其是在进行文件读写操作时。本文将详细探讨Android 13的读写权限变更,以及如何在小米14设备上处理txt文件的读写测试。 首先,理解Android 13中的存储...

    Android SD卡文件读写操作

    本篇文章将详细探讨Android平台上SD卡的文件读写操作,这对于开发者来说是一项基本且重要的技能。 一、Android权限设置 在进行SD卡文件读写之前,首先需要在AndroidManifest.xml文件中声明相应的权限。Android 6.0...

    Android 读写文件实例

    以上就是Android平台上的文件读写操作的基本方法和注意事项。通过了解这些知识,开发者可以有效地在Android设备上存储和读取数据。在实际项目中,还需要结合具体需求,考虑数据安全、文件同步、性能优化等方面的问题...

    Android 实现读写U盘文件

    在Android平台上,与U盘进行文件的读写操作并不像在桌面系统中那样直接,因为Android设备通常不直接支持USB主机模式(Host Mode)。然而,借助第三方库如libaums,我们可以实现这一功能。libaums是Android上一个用于...

    Android读写配置文件

    总结来说,Android的配置文件读写主要涉及SharedPreferences和File操作。对于简单的偏好设置,SharedPreferences提供了方便快捷的方法;而对于复杂数据结构或自定义格式,直接操作文件(如XML或JSON)会更有灵活性。...

    Android平台的txt文本文件读写操作

    ### Android平台的txt文本文件读写操作 #### 一、引言 在Android应用程序开发过程中,文本文件(如.txt格式)的读写操作是常见需求之一。这些操作可以帮助开发者存储临时数据、配置信息或者实现简单的文件共享功能...

    Android USB检测,文件读写demo

    在Android平台上,USB设备的检测和文件读写是开发者经常遇到的任务,特别是在移动设备与外部存储设备交互的场景中。本教程将详细讲解如何实现"Android USB检测,文件读写demo",帮助你掌握相关技能。 首先,让我们...

    delphi 文件读写

    请注意,文件读写操作应始终包含在`try...finally`块中,以确保正确关闭文件。 在实际项目中,你可能还需要处理各种异常,如文件不存在、无权限等。此外,为了提高效率,可以考虑使用缓冲区或批量读写。在处理大...

    C#文件读写操作详解

    C#中的文件读写详细操作,详细介绍了文件读写的操作。

    文件读写源代码

    在Android平台上进行文件读写是开发过程中的常见操作,它涉及到对本地文件系统的访问和管理。本源代码示例提供了Android应用中实现文件读写功能的方法。以下是对这些知识点的详细解析: 1. **Android权限管理**:在...

    Qt移动开发-Android上实现本地文件读写.zip

    总结起来,Qt 5.12.6在Android上的本地文件读写涉及了Android权限管理、Qt的文件操作类以及路径管理。通过正确地申请权限并使用Qt提供的API,开发者可以在Android设备上创建、读取和写入文件,实现功能丰富的移动...

    Android NDK文件读取 读写 操作 NDK数据加密DEMO

    Android jni文件读写 NDK文件读取 读写 操作 NDK数据加密DEMO 源码直接上传,运行在android6.0系统测试通过

    Qt Android 读写文件权限与录制音频权限询问Demo

    首先,我们来详细了解一下Qt在Android上处理文件读写权限的过程。在Android系统中,读写文件权限分为内部存储和外部存储两种。内部存储权限用于访问应用私有的数据目录,而外部存储权限则允许访问公共的外部存储区域...

Global site tag (gtag.js) - Google Analytics