Android之怎么操作文件(读写以及保存到sdcard)

本文介绍了如何在Android应用中实现文件的读写操作,并详细讲解了如何将文件保存到SDCard。内容包括:创建Android工程、配置AndroidManifest.xml、实现FileActivity和FileService类,以及展示如何在不同模式下读写文件。
摘要由CSDN通过智能技术生成

步骤如下:

 

一、介绍:

       此主要是介绍怎么把文件写入到手机存储上、怎么从手机存储上读取文件内容以及怎么把文件写到SDCard

二、新建一个android工程——FileOperate

       目录如下:

三、清单列表AndroidManifest.xml的配置为:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.files"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        
        <!--单元测试 加这句-->
        <uses-library android:name="android.test.runner" />
        
        <activity
            android:name=".FileActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
   <!-- 往SDCard的创建与删除文件权限 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <!-- 往SDCard写入数据权限 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    
    
    <!--单元测试加这句,其中android:targetPackage为当前应用的包名
    android:targetPackage 目标包是指单元测试的类的上面包和manifest的 
    package="com.example.main" 保持一致     
          这样就决定了你建立测试类的时候也必须在这个包下面
    -->
 <instrumentation android:name="android.test.InstrumentationTestRunner"
 android:targetPackage="com.example.files"
 android:label="Test for my app"/>
    
    
</manifest>

 

四、FileActivity.java源码:

package com.example.files;

import java.io.FileNotFoundException;
import java.io.IOException;

import com.example.service.FileService;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class FileActivity extends Activity {
 
 EditText fileName ;
 EditText fileContent;
 Button fileSave;
 OnClickListener fileSaveListener;
 OnClickListener fileSaveSDListener;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        fileSaveListener = new OnClickListener(){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值