第一步:前台页面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文件操作相关推荐

  1. Android 文件操作

    Android 文件操作操作时,要赋予相应的权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_S ...

  2. android的文件操作,Android文件操作概要1.ppt

    Android文件操作概要1 Linux文件系统 在Linux中,文件的扩展名并不重要,一个文件是否可以访问或执行,是完全由文件属性来决定的.细心的读者会发现最后一列比较特殊,这一列描述的是Linux ...

  3. Android文件操作代码示例,sd卡数据储存

    1. public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle save ...

  4. android文件操作和SDCard卡操作

    2019独角兽企业重金招聘Python工程师标准>>> public class FileService {     private Context context;      // ...

  5. android 读写文件 简书,Android 中的文件操作

    Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...

  6. python删除文件某行_python 文件操作删除某行的实例

    python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...

  7. Android SDCard操作(文件读写,容量计算)

    Android SDCard操作(文件读写,容量计算) android.os.Environment 提供访问环境变量 java.lang.Object android.os.Environment ...

  8. 【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )

    文章目录 前言 一.Android 进程读取文件所需的权限 二.fopen 打开文件标志位 三.验证文件权限 前言 一.Android 进程读取文件所需的权限 通过 注入工具 , 将 libbridg ...

  9. 【Android 文件管理】分区存储 ( MediaStore 文件操作 )

    文章目录 一.动态权限申请 二.MediaStore 操作文件 三.完整代码示例 1.MainActivity 核心代码 2.build.gradle 构建脚本 3.清单文件 五.相关文档资料 特别注 ...

最新文章

  1. 数组 字符串的解构赋值 以及const命令
  2. 喜欢的一些话(不断更新)
  3. 教你如何用Keras搭建分类神经网络
  4. 0x01第一个汇编程序
  5. CommandName与CommandArgument
  6. 小学数学思维导图集合 小学数学思维导图怎么画
  7. TIA Openness开发入门(1)
  8. Windows桌面图标消失或桌面路径变更
  9. 世界五百强面试题计算机,世界五百强IT企业最新C++经典面试题及答案
  10. python获取已打开的网页内容_从Python3浏览器中已打开的网页获取HTML文件
  11. xmpp学习使用简单介绍(二)
  12. 非线性规划(二): Matlab 求解约束极值问题
  13. python魔法方法长文详解
  14. unity实现对话控制
  15. 信号与槽的Connect详解
  16. 攒机需要注意的8条技巧 转太平洋网
  17. 五分之一金融机构将从2018年开始探索加密货币交易
  18. fffffffffffffffffffffffffffff
  19. AdvancedMaterials IF=32 | 华科朱艳红/张燕/杨祥良构建工程菌实现近红外纳米光基因激活的癌症免疫治疗...
  20. 学姐面经,不管怎样,先转载过来,以后慢慢享用

热门文章

  1. 如何用linux登入数据库,Linux中MySQL数据库的使用①-----登录、数据库操作、表结构操作...
  2. centos8 安装docker_CentOS 8 安装 docker
  3. python学习-异常(异常类型,异常处理、自定义异常)
  4. 计算机丢失d3dcompiler,win7系统提示缺少D3DCompiler_47.dll文件怎么办
  5. 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...
  6. 高内聚低耦合_高渗透环氧树脂灌浆料
  7. html body 边框,html – 如何在表的tbody / thead部分创建边框?
  8. linux文件管理系统开发毕业,定稿毕业论文基于Linux的远程管理系统服务器端的实现word文档(范文1)...
  9. php 迭代器迭代中文时重复,3种方式解决iterator迭代器并发修改异常
  10. python怎么接外活_Python三大活器