主界面 Activity
package com.example.save;
import com.example.util.Service;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Activity009 extends Activity {
private Button b1;
private EditText et1;
private EditText et2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity009);
b1 = (Button) findViewById(R.id.b1);
et1 = (EditText) findViewById(R.id.et1);
et2 = (EditText) findViewById(R.id.et2);
b1.setText("保存");
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String filename = et1.getText().toString();
String content = et2.getText().toString();
Service service = new Service(Activity009.this);
try {
service.save(filename, content);
Toast.makeText(Activity009.this, "保存成功", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(Activity009.this, "保存失败", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_activity009, menu);
return true;
}
}
Util 包中 Service 工具类
package com.example.util;
import java.io.FileOutputStream;
import android.content.Context;
public class Service {
private Context context ;
public Service(Context context){
this.context = context;
}
public void save(String filename ,String content) throws Exception{
FileOutputStream out = context.openFileOutput(filename, context.MODE_PRIVATE);//private模式,对原文件进行覆盖,只有本应用能对该文件进行操作 //Append模式 ,检查文件是否存在,存在追加,不存在创建;只有本应用能对该文件进行操作。//Readable 可被其它文件读取 //writeable 可被其它文件写入
out.write(content.getBytes());
}
}
out.write(content.getBytes());
}
}
分享到:
相关推荐
在本文中,我们将深入探讨如何在Delphi XE10.1.2环境中实现一个Android平台上的文件选择和保存对话框。Delphi是一款强大的RAD(快速应用开发)工具,允许开发者使用Object Pascal语言构建跨平台的应用程序,包括...
4. **媒体库集成**:如果应用需要将文件保存到公共的外部存储区域,如图片、音频或视频库,可以使用ContentProvider或者MediaStore API。通过这些API,应用可以在不直接访问文件系统的情况下将文件添加到媒体库,...
以上就是关于Android平台上进行TXT文件保存和读取的主要知识点。通过合理地运用这些知识,开发者可以有效地在Android应用中实现TXT文件的存取功能。在实际开发中,还要结合具体的业务需求,进行相应的优化和调整。
在Android系统中,文件存储是应用开发中必不可少的一部分。它涉及到如何有效地管理应用程序的数据,包括保存用户设置、缓存图片、记录日志等。本文将深入探讨Android中的文件存储机制,包括内部存储、外部存储、...
综上所述,"android webview实现自身下载文件自动保存SDCARD"主要是通过设置WebViewClient,拦截文件下载请求,然后利用DownloadManager服务将文件保存到SDCARD的过程。这个功能对于那些希望在自己的应用程序内提供...
在Android系统中,文件的保存和读取是应用程序处理数据的基本操作。Android提供了多种方法来存储数据,包括内部存储、外部存储以及SQLite数据库等。在这个主题中,我们将重点关注通过文件系统进行数据存取的方法。 ...
当我们需要在Android应用程序中保存图片到手机相册时,需要考虑多种因素,例如手机品牌、图片格式、文件操作技巧等。本文将详细介绍Android开发实现保存图片到手机相册功能的实现方法和相关知识点。 一、图片格式的...
《Android文件系统浏览器详解》 在移动设备领域,Android操作系统以其开放性和灵活性赢得了广大用户的喜爱。其中,Android的文件系统是其核心组成部分之一,对于开发者和高级用户来说,理解和掌握如何浏览、操作...
在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于应用程序中保存简单的配置信息,如用户设置、登录状态等。它采用键值对(key-value pairs)的形式存储数据,支持基本类型如字符...
便于开发,测试,定位问题。方便查看日志。所有日志保存本地文件,可按日志等级保存,定期删除,文件最长可保存自定义天数,代码中写的3天时间,天 日志文件将会删除。
这个场景中,我们关注的重点是如何在Android应用中创建并保存一个TXT文件。以下是实现这一功能的关键知识点: 1. **权限申请**: 在Android 6.0(API级别23)及以上版本,应用需要在运行时请求`WRITE_EXTERNAL_...
在Android开发中,将网络上的图片保存到用户的本地相册是一项常见的需求。Android Studio作为官方推荐的集成开发环境,提供了方便的工具和方法来实现这一功能。本教程将详细讲解如何利用Android Studio将图片从网络...
总之,Android视频录制并保存到本地涉及到`MediaRecorder`的使用,文件路径的管理以及权限控制等多个环节。理解这些知识点对于任何Android开发者来说都是必不可少的。通过以上步骤,你可以在自己的应用中实现这一...
9. 错误处理和日志记录:在实现文件保存功能时,务必考虑异常情况,如文件不存在、写入失败等,通过try-catch块捕获并处理这些异常。同时,通过Log记录错误信息,有助于调试和优化代码。 综上所述,Android应用保存...
根据使用的编程语言和框架,需要编写相应的代码来接收并保存上传的文件。 三、安全与性能优化 1. 权限管理:根据Android权限模型,需要在运行时动态请求权限,尤其是对于Android 6.0(API级别23)及更高版本。 2....
- 服务器端也要捕获可能的异常,如文件保存失败、非法文件类型等,并返回适当的响应状态码。 8. **安全性考虑**: - 对上传文件进行验证,限制可接受的文件类型和大小,防止恶意文件上传。 - 保护服务器免受DoS...
标题"android的assets下的文件保存到sd卡"涉及到的就是这样一个场景,即如何将Android应用中`assets`目录下的文件保存到SD卡上。`assets`目录是Android项目中用于存放非编译型资源的一个特殊位置,它可以包含任意...
在Qt移动开发中,针对Android平台进行本地文件的读写是一项常见的需求。本文将深入探讨如何在Qt 5.12.6版本下实现在Android设备上动态申请存储权限,并进行文件操作,如创建目录、创建文件以及读写文件。 首先,...
"Android存储字符串数据到txt文件" Android存储字符串数据到txt文件是Android开发中的一种常见需求,对于大多数开发者来说,存储字符串数据到txt文件是一种非常有用的功能。今天,我们将详细介绍如何在Android中...