android 文本文件(含SD卡)读写


-----------------------------------------------

package com.eboy.filereadwrite;

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

import com.eboy.filereadwrite.R.id;
import com.eboy.filereadwrite.R.string;
import com.eboy.service.FileService;

public  class MainActivity  extends Activity {
     private EditText edtFileName =  null;
     private EditText edtFileContent =  null;
     private Button btnRead =  null;
     private Button btnWrite =  null;
     private Button btnSDRead =  null;
     private Button btnSDWrite =  null;
     private String FileName;
     private String FileContent;

    @Override
     public  void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        edtFileName = (EditText) findViewById(R.id.FileName);
        edtFileContent = (EditText) findViewById(R.id.FileContent);
        btnRead = (Button) findViewById(id.btnRead);
        btnWrite = (Button) findViewById(id.btnWrite);
        btnRead.setOnClickListener( new ReadOnClickListener());
        btnWrite.setOnClickListener( new WriteOnClickListener());
        
        btnSDRead = (Button) findViewById(id.btnSDRead);
        btnSDWrite = (Button) findViewById(id.btnSDWrite);
        btnSDRead.setOnClickListener( new SDReadOnClickListener());
        btnSDWrite.setOnClickListener( new SDWriteOnClickListener());
    }
    
     private  final  class WriteOnClickListener  implements View.OnClickListener{

         public  void onClick(View v) {
            FileService service =  new FileService(getApplicationContext());
            FileName = edtFileName.getText().toString();
            FileContent = edtFileContent.getText().toString();
             try {
                service.write(FileName, FileContent);
                Toast.makeText(getApplicationContext(), string.writeSuccess, Toast.LENGTH_LONG).show();
            }
             catch (Exception e) {
                Toast.makeText(getApplicationContext(), string.writeFail + "," + e.toString(), Toast.LENGTH_LONG).show();
            }
        }        
    } 
    
     private  final  class ReadOnClickListener  implements View.OnClickListener{

         public  void onClick(View v) {
            FileService service =  new FileService(getApplicationContext());
            FileName = edtFileName.getText().toString();
            FileContent = edtFileContent.getText().toString();
             try {
                FileContent = service.read(FileName);
                edtFileContent.setText(FileContent);
                Toast.makeText(getApplicationContext(), string.readSuccess, Toast.LENGTH_LONG).show();
            }
             catch (Exception e) {
                Toast.makeText(getApplicationContext(), string.readFail + "," + e.toString(), Toast.LENGTH_LONG).show();
            }
        }        
    } 
    
     private  final  class SDWriteOnClickListener  implements View.OnClickListener{

         public  void onClick(View v) {
            FileService service =  new FileService(getApplicationContext());
            FileName = edtFileName.getText().toString();
            FileContent = edtFileContent.getText().toString();
             try {    
                 // 判断SD卡是否存在
                 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
                    service.writeToSDCard(FileName, FileContent);
                }  else {
                    Toast.makeText(getApplicationContext(), string.SDCardNotFound, Toast.LENGTH_LONG).show();
                }
                Toast.makeText(getApplicationContext(), string.writeSuccess, Toast.LENGTH_LONG).show();
            }
             catch (Exception e) {
                Toast.makeText(getApplicationContext(), string.writeFail + "," + e.toString(), Toast.LENGTH_LONG).show();
            }
        }        
    }
    
     private  final  class SDReadOnClickListener  implements View.OnClickListener{

         public  void onClick(View v) {
            FileService service =  new FileService(getApplicationContext());
            FileName = edtFileName.getText().toString();
            FileContent = edtFileContent.getText().toString();
             try {
                 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
                    FileContent = service.readFromSDCard(FileName);
                    edtFileContent.setText(FileContent);
                    Toast.makeText(getApplicationContext(), string.readSuccess, Toast.LENGTH_LONG).show();
                }  else {
                    Toast.makeText(getApplicationContext(), string.SDCardNotFound, Toast.LENGTH_LONG).show();
                }
            }
             catch (Exception e) {
                Toast.makeText(getApplicationContext(), string.readFail + "," + e.toString(), Toast.LENGTH_LONG).show();
            }
        }        
    } 


/Files/jxgxy/FileReadWrite.rar 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值