今晚学习Android的存储,在创建SDCard时,
mksdcard 2048M e:\AndroidTool\sdcard.img;不能自动创建目录,AndroidTool
还要事先创建好目录才行。

我的代码,虽然大家都知道,还是晒晒。
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import com.file.service.FileService;public class FileActivity extends Activity {private static String TAG = "FileActivity";    private EditText filenameText;private EditText filecontentText;private TextView showMsgView;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                filenameText = (EditText) this.findViewById(R.id.filename);        filecontentText = (EditText) this.findViewById(R.id.filecontent);        showMsgView = (TextView) this.findViewById(R.id.showMsg);        Button button = (Button) this.findViewById(R.id.save);        Button showBtn = (Button) this.findViewById(R.id.show);                button.setOnClickListener(listener);        showBtn.setOnClickListener(listener);    }        private View.OnClickListener listener = new View.OnClickListener() {@Overridepublic void onClick(View v) {Button btn = (Button) v;String filename = filenameText.getText().toString();// File file = new File("/sdcard/"+filename); 效果同下File file = new File(Environment.getExternalStorageDirectory(), filename);switch (btn.getId()) {case R.id.save:String content = filecontentText.getText().toString();// sdcard存在,且可以读写if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){int resid = R.string.success;try {/*OutputStream outStream = FileActivity.this.openFileOutput(  filename, Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);*/FileOutputStream outStream = new FileOutputStream(file);FileService.save(outStream, content);} catch (Exception e) {Log.e(TAG, e.toString());resid = R.string.error;}Toast.makeText(FileActivity.this, resid, Toast.LENGTH_LONG).show();} else {Toast.makeText(FileActivity.this, "SDCard不存在或写保护", Toast.LENGTH_LONG).show();}break;case R.id.show:try {InputStream inStream = new FileInputStream(file);//FileActivity.this.openFileInput(filename);showMsgView.setText(FileService.read(inStream));} catch (Exception e) {Log.e(TAG, e.toString());Toast.makeText(FileActivity.this, "读取文件内容失败", Toast.LENGTH_LONG).show();}break;}}};}


创建并读取SDCard中文件内容。

更多相关文章

  1. android UI设计之 背景透明色 项目资源文件关系
  2. android文件系统制作教程
  3. android通过USB的MTP模式下,禁止用户在根目录有任何操作(重命名 删
  4. android 驱动文件权限设置
  5. Android zip文件压缩解压
  6. xml文件中xmlns含义
  7. android中webView JS调用Android的方法、webView的下拉刷新(Swipe
  8. android里在程序中修改listView里的内容
  9. Android根据文件路径加载指定文件

随机推荐

  1. android游戏开发实例-可局域网对战的飞行
  2. Flutter与Android原生代码交互
  3. Android中的4.0新布局控件:Space和GridLay
  4. Android(安卓)应用程序发布流程注意事项(
  5. Andorid Activity的本质是什么
  6. Android(安卓)调用.so文件 jni
  7. Android动态加载插件APK
  8. 腾讯微博java(android) sdk 话题相关api
  9. Android 实现应用更新适配 Android O (An
  10. 使用Android Studio手把手教你将应用打包