Android文件操作
第一步:前台页面main.xml
<?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" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/fileName" /><EditTextandroid:id="@+id/txtName"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint=""android:maxLines="1" /><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/fileContext" /><EditTextandroid:id="@+id/txtContext"android:layout_width="fill_parent"android:layout_height="100dp"android:gravity="left"android:hint=""android:minLines="4" /><Buttonandroid:id="@+id/btnSave"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/btnSave" /></LinearLayout>
第二步:后台代码
package apk.example.androidapk;import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import android.app.Activity; import apk.example.service.FileServer;public class MainActivity extends Activity {public Button btnSave;public EditText txtName, txtContext;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);txtName = (EditText) findViewById(R.id.txtName);txtContext = (EditText) findViewById(R.id.txtContext);btnSave = (Button) findViewById(R.id.btnSave);btnSave.setOnClickListener(new BtnSaveListener());}private final class BtnSaveListener implements View.OnClickListener {@Overridepublic void onClick(View v) {String fileName = txtName.getText().toString();String fileContext = txtContext.getText().toString();FileServer server = new FileServer(getApplicationContext());try {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {server.saveToSDCard(fileName, fileContext);// 保存成功 Toast.makeText(getApplicationContext(), R.string.success,Toast.LENGTH_LONG).show();} else {// SDCard不存在或者写保护 Toast.makeText(getApplicationContext(),R.string.sdCardMessage, Toast.LENGTH_LONG).show();}} catch (Exception e) {// 保存失败 Toast.makeText(getApplicationContext(), R.string.fail,Toast.LENGTH_LONG).show();e.printStackTrace();}}} }
package apk.example.service;import java.io.File; import java.io.FileOutputStream;import android.content.Context; import android.os.Environment;public class FileServer {private Context context;public FileServer(Context context) {this.context = context;}/*** * @param 文件名称* @param 文件内容* @throws 异常信息*/public void save(String fileName, String fileContext) throws Exception {// 私有操作模式:创建出来的文件只能被本应用访问,其它应用无法访问该文件,另外采用私有操作模式创建的文件,写入文件中的内容会覆盖原文件的内容FileOutputStream outStream = context.openFileOutput(fileName,Context.MODE_PRIVATE);outStream.write(fileContext.getBytes());outStream.close();}/*** * @param 文件名称* @param 文件内容* @throws 异常信息*/public void saveToSDCard(String fileName, String context) throws Exception {// 私有操作模式:创建出来的文件只能被本应用访问,其它应用无法访问该文件,另外采用私有操作模式创建的文件,写入文件中的内容会覆盖原文件的内容File file = new File(Environment.getExternalStorageDirectory(),fileName);FileOutputStream outStream = new FileOutputStream(file);outStream.write(context.getBytes());outStream.close();} }
如图:
注:在AndroidManifest.xml文件中添加下列权限。
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
转载于:https://www.cnblogs.com/xiaoyao095/p/4071013.html
Android文件操作相关推荐
- Android 文件操作
Android 文件操作操作时,要赋予相应的权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_S ...
- android的文件操作,Android文件操作概要1.ppt
Android文件操作概要1 Linux文件系统 在Linux中,文件的扩展名并不重要,一个文件是否可以访问或执行,是完全由文件属性来决定的.细心的读者会发现最后一列比较特殊,这一列描述的是Linux ...
- Android文件操作代码示例,sd卡数据储存
1. public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle save ...
- android文件操作和SDCard卡操作
2019独角兽企业重金招聘Python工程师标准>>> public class FileService { private Context context; // ...
- android 读写文件 简书,Android 中的文件操作
Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...
- python删除文件某行_python 文件操作删除某行的实例
python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...
- Android SDCard操作(文件读写,容量计算)
Android SDCard操作(文件读写,容量计算) android.os.Environment 提供访问环境变量 java.lang.Object android.os.Environment ...
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )
文章目录 前言 一.Android 进程读取文件所需的权限 二.fopen 打开文件标志位 三.验证文件权限 前言 一.Android 进程读取文件所需的权限 通过 注入工具 , 将 libbridg ...
- 【Android 文件管理】分区存储 ( MediaStore 文件操作 )
文章目录 一.动态权限申请 二.MediaStore 操作文件 三.完整代码示例 1.MainActivity 核心代码 2.build.gradle 构建脚本 3.清单文件 五.相关文档资料 特别注 ...
最新文章
- 数组 字符串的解构赋值 以及const命令
- 喜欢的一些话(不断更新)
- 教你如何用Keras搭建分类神经网络
- 0x01第一个汇编程序
- CommandName与CommandArgument
- 小学数学思维导图集合 小学数学思维导图怎么画
- TIA Openness开发入门(1)
- Windows桌面图标消失或桌面路径变更
- 世界五百强面试题计算机,世界五百强IT企业最新C++经典面试题及答案
- python获取已打开的网页内容_从Python3浏览器中已打开的网页获取HTML文件
- xmpp学习使用简单介绍(二)
- 非线性规划(二): Matlab 求解约束极值问题
- python魔法方法长文详解
- unity实现对话控制
- 信号与槽的Connect详解
- 攒机需要注意的8条技巧 转太平洋网
- 五分之一金融机构将从2018年开始探索加密货币交易
- fffffffffffffffffffffffffffff
- AdvancedMaterials IF=32 | 华科朱艳红/张燕/杨祥良构建工程菌实现近红外纳米光基因激活的癌症免疫治疗...
- 学姐面经,不管怎样,先转载过来,以后慢慢享用
热门文章
- 如何用linux登入数据库,Linux中MySQL数据库的使用①-----登录、数据库操作、表结构操作...
- centos8 安装docker_CentOS 8 安装 docker
- python学习-异常(异常类型,异常处理、自定义异常)
- 计算机丢失d3dcompiler,win7系统提示缺少D3DCompiler_47.dll文件怎么办
- 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...
- 高内聚低耦合_高渗透环氧树脂灌浆料
- html body 边框,html – 如何在表的tbody / thead部分创建边框?
- linux文件管理系统开发毕业,定稿毕业论文基于Linux的远程管理系统服务器端的实现word文档(范文1)...
- php 迭代器迭代中文时重复,3种方式解决iterator迭代器并发修改异常
- python怎么接外活_Python三大活器