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

Android第三个功能:将文件保存到程序内部

阅读更多

核心代码四部分:

1、Layout

2、String值

3、MainActivity

4、FileService.java 文件处理业务类

5、截图看效果

6、看程序中的文件是否有

 

<?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/filename" 
        />
    
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/filename"
        />
    
        <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/filecontent" 
        />
    
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:minLines="3"
        android:id="@+id/filecontent"
        />
    
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button"
        android:id="@+id/button"
        />

</LinearLayout>

 

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, MainActivity!</string>
    <string name="app_name">存储到程序内部</string>
	<string name="filename">文件名称</string>
	<string name="filecontent">文件内容</string>
	<string name="button">保存</string>
	<string name="success">保存完成</string>
	<string name="fail">保存失败</string>
	
</resources>

 

package com.dcj;

import com.dcj.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;
import android.widget.SimpleAdapter.ViewBinder;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button = (Button)this.findViewById(R.id.button);
        button.setOnClickListener(new ButtonClickListener());
    }
    
    private final class ButtonClickListener implements View.OnClickListener {
		
    	public void onClick(View v) {
    		EditText filenameText = (EditText) findViewById(R.id.filename);
    		EditText contentText = (EditText) findViewById(R.id.filecontent);
    		String filename = filenameText.getText().toString();
    		String content = contentText.getText().toString();
    		
    		FileService service = new FileService(getApplicationContext());
    		try {
				service.save(filename, content);
				Toast.makeText(getApplicationContext(), R.string.success, 1).show();
			} catch (Exception e) {
				Toast.makeText(getApplicationContext(), R.string.fail, 1).show();
				e.printStackTrace();
			}
		}
    }
}

  

package com.dcj.service;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import android.content.Context;

public class FileService {
	private Context context;
	public FileService(Context applicationContext) {
		context = applicationContext;
	}
	
	/**
	 * 保存文件
	 * @param filename 文件名称
	 * @param content 文件内容
	 * @throws Exception 
	 */
	public void save(String filename, String content) throws Exception {
		// IO j2se
		//私有操作模式:创建出来的文件只能被本应用访问,其它应用无法访问该文件,另外采用私有操作创建的文件,写入文件会覆盖原文件内容
		FileOutputStream outStream = context.openFileOutput(filename, context.MODE_PRIVATE);
		outStream.write(content.getBytes());
		outStream.close();
	}

}

 

程序界面,保存时的情况是这样

 

打开相应模拟器的文件查看器下 /data/data/com.dcj  

第一次创建文件会在这个目录下面自动建立一个名叫files的目录,然后将文件放到里面



 

然后导出到桌面查看



 

  • 大小: 56.4 KB
  • 大小: 6 KB
  • 大小: 5.2 KB
分享到:
评论

相关推荐

    测试文件操作的小程序android

    在Android平台上,文件操作是应用程序开发中的重要环节,无论是在保存用户数据、处理资源文件,还是与其他应用交换信息时,都离不开对文件的操作。本文将深入探讨如何在Android环境中进行文件操作,主要涵盖以下几个...

    android录屏、录音并合成视频保存本地

    然而,对于Android 5.0(API级别21),开发者需要利用第三方库或者自定义实现来达到屏幕录制的效果。例如,可以使用开源项目如`ScreenRecorder`来实现。 2. **录音API**: - Android提供`AudioRecord`类来实现录音...

    android实战 保存QQ密码(android studio源程序工程)

    这个案例可能使用了一些简单的加密算法,但实际应用中可能需要使用更安全的加密库,如Android提供的Android keystore系统或者第三方库如Bouncy Castle。 总结起来,这个实战项目主要涵盖了以下几个知识点: 1. ...

    android 带图标 文件管理

    在Android平台上,文件管理...总的来说,"Android带图标文件管理"涉及到Android平台上的文件操作、用户界面设计、权限管理、文件系统结构以及第三方应用开发等多个方面,体现了Android系统在易用性和功能性方面的结合。

    Android文件资源管理项目

    例如,可以使用Android自带的ImageView和MediaPlayer类,或者第三方库如Glide(图片加载)、ExoPlayer(视频音频播放)等。 6. **文件筛选与排序** 为了方便用户查找特定类型的文件,可以添加文件类型筛选功能,如...

    android 读取Excel文件转成xml文件

    要读取Excel文件,需要引入第三方库,如jxl.jar,这是一个Java库,可以处理.xls格式的Excel文件。 2. **jxl.jar库**: - jxl是一个广泛使用的Java库,用于读写Excel文件。它提供了多种功能,包括读取单元格数据、...

    android SD卡文件浏览器

    通过Intent机制,可以将不同类型的文件(如文档、视频)的打开操作委托给系统或其他第三方应用。 4.3 其他高级特性 考虑添加搜索功能,支持云同步,以及加密保护等,以满足更多用户需求。 总结,Android SD卡文件...

    android打开网络pdf文件

    综上所述,Android应用程序打开网络PDF文件涉及网络请求、文件操作、第三方库集成及异常处理等多个环节。在实际开发中,需确保代码的健壮性和用户体验,同时遵循Android的最佳实践,如使用现代的存储访问框架和异步...

    android 摄像头应用程序,包含上传功能

    在Android平台上开发一款摄像头应用程序,实现拍照和上传功能,涉及到多个关键知识点。下面将详细讲解这些技术要点: 1. **Android权限管理**:在Android系统中,访问摄像头和网络是需要特殊权限的。在...

    8个android应用程序源代码

    10. **第三方库集成**:许多Android应用会依赖第三方库来扩展功能,如图片加载库(Glide、Picasso)、动画库(Lottie)、地图服务(Google Maps API)等。源码中可能包含了这些库的集成和使用方法。 通过研究这8个...

    浙大android学习内部资料

    14. **第三方库集成**:许多优秀的第三方库如Glide(图片加载)、Retrofit(网络请求)和Butter Knife(视图绑定)可以提高开发效率,了解并学会使用这些库是必备技能。 15. **Android性能优化**:包括内存优化、UI...

    android studio文件存储和sharedPreference存储

    这里第二个参数是默认值,如果对应键不存在,将返回这个默认值。 接下来,我们讨论文件存储。当需要存储大块数据或者非结构化的数据时,文件存储是一种更好的选择。Android提供了多种文件存储方式,如内部存储、...

    android 拍照特定框内的照片,并载剪保存在本地

    在Android平台上,开发一款应用程序,实现“拍照特定框内的照片,并裁剪保存在本地”的功能,可以极大地提升用户体验,尤其适用于二维码扫描、文档拍摄等场景。这个功能涉及到多个技术点,包括相机权限管理、相机API...

    文件保存方式

    在IT行业中,保存数据是应用程序的基本功能之一,无论是用户配置、游戏进度还是应用程序的状态,都需要稳定可靠的保存方式。本文将详细探讨使用`sd`、`sp`和`file`这三种方式来保存数据的方法和应用场景。 首先,...

    安卓文件下载上传解压相关-android文件下载存储demo.rar

    解压文件在Android中通常使用第三方库,如Apache的Commons Compress库或Zxing的Zlib。解压过程涉及读取ZIP或RAR文件,遍历其中的条目,然后将每个条目的数据写入到本地文件。需要特别注意的是,解压过程中要确保有...

    Aandroid 多线程断点续传同时下载多个大文件

    在Android开发中,多线程、断点续传和同时下载多个大文件是优化用户体验和提高应用程序性能的关键技术。下面将详细阐述这些知识点,并提供如何实现的指导。 **多线程** 多线程是Android应用中处理耗时操作的重要...

    Head First Android开发pdf版

    - 文件存储:使用内部或外部存储空间保存简单文本、图片等文件。 - SQLite数据库:学习如何创建表、增删改查操作,适用于存储结构化数据。 - SharedPreferences:用于存储配置信息,如用户的偏好设置等。 2. **...

    Android移动应用开发(第3版)卷Ⅰ基础篇.pdf

    根据提供的文件信息“Android移动应用开发(第3版)卷Ⅰ基础篇.pdf”,我们可以从中提炼出多个关于Android应用开发的基础知识点。以下是对这些知识点的详细介绍: ### 一、Android平台概述 #### 1. Android简介 - **...

    android程序崩溃异常捕获

    通过以上步骤,我们能够实现Android程序的崩溃异常捕获,并将捕获的信息保存到文件中。这样,开发者无需时刻关注后台日志,而是可以在有需要时查阅记录下来的异常文件,提高了调试效率。同时,对于线上环境,这种...

Global site tag (gtag.js) - Google Analytics