界面截图
布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/labelFileName" /> <EditText android:id="@+id/fileName" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/labelFileContext" /> <EditText android:id="@+id/fileContext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="3" /> <Button android:id="@+id/saveBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/saveBtn" /> </LinearLayout>
string文件
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">文件保存</string> <string name="labelFileName">文件名称</string> <string name="labelFileContext">文件内容</string> <string name="saveBtn">保存文件</string> <string name="success">文件保存完成</string> <string name="fail">文件保存失败</string> </resources>
Activity类
package com.webyun.app; import com.webyun.app.service.FileService; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class AndroidFileOpeActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据ID查找文件保存按钮 Button saveFileBtn = (Button)this.findViewById(R.id.saveBtn); //为文件保存按钮设置点击事件 saveFileBtn.setOnClickListener(new ButtonClickListener()); } private final class ButtonClickListener implements View.OnClickListener{ @Override public void onClick(View v) { //根据ID查找文件名输入框控件 EditText fileName = (EditText)findViewById(R.id.fileName); //根据ID查找文件内容输入框控件 EditText fileContext = (EditText)findViewById(R.id.fileContext); //获取用户输入的文件名 String fileNameStr = fileName.getText().toString(); //获取用户输入的文件内容 String fileContextStr = fileContext.getText().toString(); //调用业务类的文件保存方法,保存文件 FileService fileService = new FileService(getApplicationContext()); try { fileService.save(fileNameStr, fileContextStr); //提示文件保存成功 Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG).show(); } catch (Exception e) { //提示文件保存失败 Toast.makeText(getApplicationContext(), R.string.fail, Toast.LENGTH_LONG).show(); e.printStackTrace(); } } } }
业务类FileService
package com.webyun.app.service; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import android.content.Context; public class FileService { /** * 应用上下文对象 */ private Context context; public FileService(Context context) { this.context = context; } /** * 保存文件,文件将默认保存在:/data/data/应用所在包/files/ * @param fileNameStr 文件名称 * @param fileContextStr 文件内容 */ public void save(String fileNameStr, String fileContextStr) throws Exception { /** * 私有操作模式: * 创建出来的文件只能被本应用访问,其他应用无法访问该文件。 * 另外采用私有操作模式创建的文件,写入文件中的内容会覆盖原文件的内容。 */ FileOutputStream outputStream = this.context.openFileOutput(fileNameStr, Context.MODE_PRIVATE); outputStream.write(fileContextStr.getBytes()); outputStream.close(); } /** * 读取文件内容 * @param fileName 文件名称 * @return 文件内容 * @throws Exception */ public String read(String fileName) throws Exception { //默认从:/data/data/应用所在包/files/下读取文件 FileInputStream inputStream = this.context.openFileInput(fileName); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while((len = inputStream.read(buffer)) != -1){ //将数据写入到内存输出流中 outputStream.write(buffer, 0, len); } byte[] data = outputStream.toByteArray(); return new String(data); } }
相关推荐
在Android系统中,文件操作是应用程序开发中必不可少的一部分。无论是保存用户数据、读取资源文件还是与其他应用交换信息,理解并熟练掌握Android的文件操作至关重要。以下是对Android文件操作的详细解析: 一、...
文件操作工具类,包含生成保存,复制,删除,读取,获取文件名,获取文件列表等等,只有你想不到,没有你找不到的Android端工具类,复制到项目中可直接使用
这份“安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.rar”资源提供了实现这些功能的源代码示例。下面,我们将详细探讨这些关键知识点。 1. 文件操作: 在Android中,...
在安卓(Android)平台上,开发文件操作功能是应用程序开发中不可或缺的部分。本资源"安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip"提供了相关的源码示例,帮助...
Android文件操作列表显示进入退出删除复制粘贴新建文件等等.rar
在安卓开发中,文件操作是应用功能实现的重要组成部分。Android 提供了丰富的API来处理文件的创建、读取、写入、删除、复制、粘贴等操作,这使得开发者能够轻松地管理应用的数据存储。本教程将深入探讨这些关键知识...
这个压缩包"安卓SD卡文件管理更新信息相关-Android文件操作列表显示进入退出删除复制粘贴新建文件等等.rar"提供了一些关于如何在Android应用中实现SD卡文件管理功能的源码示例。以下是对这些知识点的详细说明: 1. ...
android文件操作封装的java类,包括根据关键字查找文件,遍历目录,删除目录所有文件等等
这个压缩包"Android高级应用源码-Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip"提供了关于Android文件操作的高级示例,包括显示文件列表、导航、删除、复制、粘贴和新建文件等功能。...
Android应用源码之Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等项目安卓应用源码下载.ziAndroid应用源码之Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等项目安卓应用源码...
Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip项目安卓应用源码下载Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip项目安卓应用源码下载 1.适合学生毕业设计研究...
这份“安卓Andriod源码——文件操作列表显示进入退出删除复制粘贴新建文件等等.zip”压缩包,很显然包含了实现这些功能的源代码。下面我们将深入探讨Android中涉及的这些文件操作技术。 1. 文件操作基础: Android...
通过分析这个"文件管理器FileManager"的源代码,开发者能深入了解Android文件操作的原理,提升文件管理功能的开发能力,同时学习到如何处理文件权限、UI更新、后台任务以及数据库集成等问题。这不仅有助于日常开发...
通过理解和修改`flcop`的代码,你可以在Delphi XE10.1.2中构建一个符合Android平台规范的文件选择和保存对话框,使用户能够在你的应用中方便地浏览和操作文件。记住,良好的代码组织和适当的文档将有助于维护和未来...
总之,通过分析和研究这个源代码,开发者能够提升Android应用开发能力,特别是对于文件操作和管理方面,为开发更复杂的应用奠定基础。同时,源代码也是一个很好的教学实例,有助于初学者快速入门Android编程。
总的来说,这个自定义的Android文件管理器源码涵盖了文件操作的基本功能,通过解析和学习,开发者可以了解Android文件操作的实现细节,提高自己的编程技能。同时,这也为定制化文件管理器提供了参考,开发者可以根据...
这个源码可以帮助开发者了解如何在Android系统中实现这一功能,从而提升对Android系统的文件操作理解。 首先,我们来看源码的核心概念。Android文件管理器通常基于Android的文件系统结构,如Linux的EXT4文件系统,...
通过对【安卓文件查看器代码】的学习,开发者不仅可以掌握Android文件操作的基本技巧,还能了解到如何结合UI组件构建一个完整的功能应用。这将对进一步学习Android应用开发大有裨益。在实际开发中,还可以考虑优化...
原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。
通过研究这份源码,开发者可以深入理解Android系统中的文件操作、UI设计以及事件处理等核心知识点。 首先,我们要了解Android文件系统的基本结构,它主要基于Linux的文件系统模型,包括内部存储和外部存储。源码中...