- packagecn.umgsai.file;
- importjava.io.File;
- importjava.io.FileNotFoundException;
- importjava.io.FileOutputStream;
- importjava.io.InputStream;
- importjava.io.OutputStream;
- importcn.umgsai.service.FileService;
- importandroid.app.Activity;
- importandroid.content.Context;
- importandroid.os.Bundle;
- importandroid.os.Environment;
- importandroid.util.Log;
- importandroid.view.View;
- importandroid.widget.Button;
- importandroid.widget.EditText;
- importandroid.widget.TextView;
- importandroid.widget.Toast;
- publicclassDataActivityextendsActivity{
- privateEditTextfilenameText;
- privateEditTextcontentText;
- privateTextViewresultView;
- privatestaticfinalStringTAG="DataActivity";
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- filenameText=(EditText)this.findViewById(R.id.filename);
- contentText=(EditText)this.findViewById(R.id.content);
- resultView=(TextView)this.findViewById(R.id.result);
- Stringfilename=filenameText.getText().toString();
- Buttonbutton=(Button)this.findViewById(R.id.button);
- ButtonshowButton=(Button)this.findViewById(R.id.showButton);
- button.setOnClickListener(listener);
- showButton.setOnClickListener(listener);
- }
- privateView.OnClickListenerlistener=newView.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- Buttonbutton=(Button)v;
- Stringfilename=filenameText.getText().toString();
- switch(button.getId()){
- caseR.id.button://如果是保存按钮
- intresId=R.string.success;
- Stringcontent=contentText.getText().toString();
- Filefile=newFile(Environment.getExternalStorageDirectory(),filename);
- if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
- try{
- //OutputStreamoutStream=DataActivity.this.openFileOutput(filename,Context.MODE_WORLD_WRITEABLE+Context.MODE_WORLD_READABLE);
- //四中操作模式
- //Context.MODE_PRIVATE=0覆盖、私有
- //Context.MODE_APPEND=32768追加、私有
- //Context.MODE_WORLD_READABLE=1其他的程序可以访问
- //Context.MODE_WORLD_WRITEABLE=2
- //Environment.getExternalStorageDirectory()==newfile("/sdcard")
- FileOutputStreamoutStream=newFileOutputStream(file);
- try{
- FileService.save(outStream,content);
- }catch(Exceptione){
- Log.e(TAG,e.toString());
- resId=R.string.error;
- }
- }catch(FileNotFoundExceptione){
- Log.e(TAG,e.toString());
- resId=R.string.error;
- }
- Toast.makeText(DataActivity.this,resId,Toast.LENGTH_LONG).show();
- }
- else{
- Toast.makeText(DataActivity.this,"SD卡不存在或者写保护",Toast.LENGTH_LONG).show();
- }
- break;
- caseR.id.showButton://如果是显示按钮
- try{
- InputStreaminStream=DataActivity.this.openFileInput(filename);
- Stringtext=FileService.read(inStream);
- resultView.setText(text);
- }catch(Exceptione){
- Log.e(TAG,e.toString());
- resId=R.string.error;
- Toast.makeText(DataActivity.this,"读取失败",Toast.LENGTH_LONG).show();
- }
- break;
- }
- }
- };
- }
本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/702525