android之写文件到sd卡
来源:互联网 发布:mac文件共享给windows 编辑:程序博客网 时间:2024/04/28 03:09
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"/>
- android之写文件到sd卡
- android之写文件到sd卡
- Android之SD卡以追加形式写文件并把文件保存到SD卡中
- Android: 写文件到SD卡
- Android读写文件、写文件到SD卡
- 关于Android写LOG日志到SD卡文件之microlog4android使用
- 关于Android写LOG日志到SD卡文件之microlog4android使用
- 关于Android写LOG日志到SD卡文件之microlog4android使用
- 关于Android写LOG日志到SD卡文件之microlog4android使用
- 关于Android写LOG日志到SD卡文件之microlog4android使用
- Android写Logcat文件保存到SD卡
- android写文件到sd卡要有权限声明
- android写文件到sd卡要有权限声明
- Android SD卡写文件
- 6 写文件到SD卡
- NDK写文件到SD卡
- android 以追加形式写文件并把文件保存到SD卡中
- android 以追加形式写文件并把文件保存到SD卡中
- linux下编译运行驱动
- 获取ibitas中的sql语句
- 智能指针 std::auto_ptr 和 shared_ptr
- Java 垃圾收集(Garbage Collection)
- andengine-2:andengine实现一个简单例子, 小球随手指移动
- android之写文件到sd卡
- linux中的kill命令 及 强制终止进程的方法
- boa cgi html
- 黑马程序员——函数的重载
- 图像几何变换之图像位置变换之图像镜像
- 创建JobClient遇到的错误
- 网络流之Dinic算法
- Hbase在大数据量应用
- 第一次写博客