1、main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <EditText        android:id="@+id/numET"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:hint="请输入文件名" />    <EditText        android:id="@+id/contentET"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:hint="请输入文件内容"//提示文本        android:inputType="textMultiLine"        android:minLines="3" />//最小为3行,多了自动变大    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="horizontal" >                <Button android:id="@+id/sdcBT"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="保存到sd卡"            android:onClick="onClick"            />                <Button android:id="@+id/romBT"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="保存到手机"            android:onClick="onClick"            />    </LinearLayout></LinearLayout>


2、MainActivity

package com.njupt.file1;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private EditText numET;private EditText contentET;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);numET = (EditText) findViewById(R.id.numET);    contentET = (EditText) findViewById(R.id.contentET);}@Overrideprotected void onResume() {super.onResume();//Environment.getExternalStorageState().获取sd卡的状态,判断是安装,还是移除findViewById(R.id.sdcBT).setEnabled(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED));}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}public void onClick(View v){try{String name = numET.getText().toString();String content = contentET.getText().toString();FileService service = new FileService();switch(v.getId()){case R.id.sdcBT:service.saveToSDCard(name,content);break;case R.id.romBT:service.saveToRom(name,content);break;}Toast.makeText(getApplicationContext(), "保存成功", Toast.LENGTH_SHORT).show();}catch(Exception e){e.printStackTrace();Toast.makeText(getApplication(), "dacard出异常", Toast.LENGTH_SHORT).show();}}}


3、FileService

package com.njupt.file1;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import android.os.Environment;public class FileService {public void saveToSDCard(String name, String content) { FileOutputStream fos = null; try{//Environment.getExternalStorageDirectory()。获取sd卡的路径File file = new File(Environment.getExternalStorageDirectory(),name);    fos = new FileOutputStream(file);        fos.write(content.getBytes());}catch(Exception e){e.printStackTrace();}finally{try {fos.close();} catch (IOException e) {e.printStackTrace();}}}public void saveToRom(String name, String content) {// TODO Auto-generated method stub}}


4、AndroidManifest.xml

最后在AndroidManifest.xml配上

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>



更多相关文章

  1. wifi和GPRS下获取android的IP信息
  2. 使用Android内部的DownloadProvider下载文件,并获取cache权限
  3. android中的坐标系以及获取坐标的方法
  4. Android动态加载——加载已安装APK中的类
  5. android中的帧动画
  6. http://www.jb51.net/list/list_233_2.htm(导航: 首页 >> 软件编
  7. android中的帧动画
  8. android studio生成apk直接改名字
  9. android 获取 imei号码

随机推荐

  1. [Android Pro] android Flag介绍
  2. Unity整合Android , 错误Fatal signal 11
  3. Android 制作签名
  4. Activity之生命周期
  5. android对json数据的解析
  6. Android色彩空间像素格式定义及设定
  7. 2011.08.29——— android dip px解析及
  8. [置顶] android sdk 源码解析
  9. SignalR+HTML5实现消息推送及Android通知
  10. Gradle 教程