`
myclover
  • 浏览: 191256 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android文件操作的实例

阅读更多
第五课,android文件操作的实例,主要对SDcard的读写操作。

package com.myclover.file.service;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import android.content.Context;
import android.os.Environment;

public class FileOperateService {

	private Context context;
	
	public FileOperateService(Context context) {
		this.context = context;
	}
	
	/**
	 * 功能描述:
	 *         文件保存的方法
	 * @param fileName   文件名
	 * @param content    文件的内容
	 * @param mode       文件的模式   如果为-1时,表示的是保存到SDcard卡上,否则就是保存到应用目录中
	 * @throws Exception
	 */
	public void saveFile(String fileName , String content , int mode) throws Exception
	{
		FileOutputStream fouts = null;
		//文件保存到应用的目录下
		if(mode != -1)
		{
			//如果保存在应用中,则直接使用openFileOutput即可打开应用中的文件
			fouts = context.openFileOutput(fileName, mode);
		}
		else
		{	
			//文件保存到SDcard卡上
			//Environment.getExternalStorageDirectory()表示取得SDcard的路径,相当于"/sdcard/"
			File file = new File(Environment.getExternalStorageDirectory() , fileName);
			fouts = new FileOutputStream(file);
		}
		fouts.write(content.getBytes());
		fouts.close();
	}
	
	
	/**
	 * 功能描述:
	 *         读取文件内容
	 * @param fileName  文件名
	 * @param isSdcard  是否读取sdcard,为true时表示取得的是SDCard的文件内容
	 * @return          返回值:返回文件内容
	 * @throws Exception
	 */
	public String readFile(String fileName , boolean isSdcard)throws Exception
	{
		FileInputStream fins = null;
		if(isSdcard)
		{
			File file = new File(Environment.getExternalStorageDirectory() , fileName);
			fins = new FileInputStream(file);
		}
		else
		{
			fins = context.openFileInput(fileName);
		}
		ByteArrayOutputStream bouts = new ByteArrayOutputStream();
		byte[] buf = new byte[1024];
		int len = 0;
		while((len = fins.read(buf)) != -1)
		{
			bouts.write(buf, 0, len);
		}
		byte[] data = bouts.toByteArray();
		fins.close();
		bouts.close();
		
		return new String(data);
		
	}
	
}


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.myclover.file"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".FileDemoActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
	
	<!-- 当需要进行单元测试时,需要引入该包 -->
	<uses-library android:name="android.test.runner"/>
	
    </application>
    <uses-sdk android:minSdkVersion="9" />
    <!-- 在SDCard中创建与删除文件权限 -->
	<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
	<!-- 往SDCard写入数据权限 -->
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
	
	<!-- 这里的 android:targetPackage的包名要跟应用package同一个目录,也就是测试类要与应用类同一个目录-->
	<instrumentation android:name="android.test.InstrumentationTestRunner"
		android:targetPackage="com.myclover.file" android:label="Test For FileDemo"/>

</manifest> 
分享到:
评论

相关推荐

    Android文件操作实例

    android 文件 操作 例子 源码 android 文件 操作 例子 源码 android 文件 操作 例子 源码 android 文件 操作 例子 源码 android 文件 操作 例子 源码

    Android 读写文件实例

    Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。

    android操作数据库实例

    在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。一.SharedPreferences方式二.文件存储方式三.SQLite数据库方式四.内容提供器(Content ...

    android文件操作

    这是一个android文件操作的实例,包括文件的读写与删除

    android文件上传fttp的各种操作代码实例.pdf

    android文件上传fttp的各种操作代码实例.pdf

    android开发实例大全_王东华

    全书分为18章,分别讲解了UI布局实例集锦、控件实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和短信实例集锦、图形图像实例集锦、和网络有关的实例集锦、多媒体实例集锦、Google地图实例集锦、GoogleAPI...

    安卓Android操作数据库实例源代码

    Android操作数据库实例源代码介绍:源代码有对数据库的增加、修改、删除功能,对刚学习android程序是很有帮助的,代码简单但是对数据库的操作基本都包括了

    Android Excel 操作实例demo

    使用jxl.jar进行Excel格式的文件数据存储,方便进行新增表头属性行和列,但是存储越大存储耗时也拉长

    火山软件开发平台16安卓文件实例操作49页.pdf

    火山软件开发平台是易语言原创作者吴涛新作,是安卓快速开发中文编程之一,是提高安卓开发效率重要平台之一,鉴于目前中文教程很少,官网手册是非常好的教程之一,但是网站查看十分不方便,因此,本人整理出官方手册...

    android读写excel实例

    android读写excel实例 在sdcard的目录上创建一个excel表格,这个路径和表格名字都可以自己设定。 写两个自定义函数,一个写,一个读。 写函数,要先判断指定位置是否文件已存在;存在就做修改操作,不存在就...

    Android对sdcard扩展卡文件操作实例详解

    Android对sdcard扩展卡文件的操作其实就是普通的文件操作,但是仍然有些地方需要注意。比如: 1.加入sdcard操作权限; 2.确认sdcard的存在; 3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件...

    实例详解Android文件存储数据方式

    1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方法。 创建的存储文件保存在/data/data/&lt;package&gt;/files文件夹下。 2.操作。 保存文件内容...

    Android SD卡上文件操作及记录日志操作实例分析

    本文实例讲述了Android SD卡上文件操作及记录日志操作的方法。分享给大家供大家参考,具体如下: // SD卡是否存在 private boolean checkSDCardStatus() { boolean SDCardStatus = false; String sDStateString =...

    android 数据库sqllite操作的完整例子

    try{ /* 初始化并创建数据库 */ dbHelper = new SQLiteHelper(this, DB_NAME, null, DB_VERSION); /* 创建表 */ db = dbHelper.getWritableDatabase(); //调用SQLiteHelper.OnCreate() ...

    Android开发中的文件操作工具类FileUtil完整实例

    主要介绍了Android开发中的文件操作工具类FileUtil,结合完整实例形式分析了Android文件操作的常用技巧,包括文件的获取、遍历、搜索、复制、删除、判断等功能,需要的朋友可以参考下

    Android 蓝牙BLE全面解析以及智能车锁开发实例

    Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...

    Android 文件操作详解及简单实例

    Android 文件操作详解 Android 的文件操作说白了就是Java的文件操作的处理。所以如果对Java的io文件操作比较熟悉的话,android的文件操作就是小菜一碟了。好了,话不多说,开始今天的正题吧。 先从一个小项目入门吧 ...

    Android UI组件实例集合

    18、Android瀑布流实例 android_waterfall 实现了类似于迷尚android和蘑菇街android的瀑布流布局。 19、JakeWharton-ActionBarSherlock 是Android compatibility library 的一个扩展, 不知道什么原因 Android 兼容...

Global site tag (gtag.js) - Google Analytics