• 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 

  • 相关阅读:
    委托返回类型的协变性
    委托参数的逆变性
    单例采用双锁定技术
    Jupyter Notebook 工作空间 / 默认路径 的设置方式
    Runaway argument错误 [Overleaf: 在线Latex] [Type 3问题后续]
    [Android ADB] An auto-input method for Android and Windows
    [Latex] 所有字体embedded: Type3 PDF文档处理 / True Type转换为Type 1
    螺旋矩陣 非数组解法
    2014.9.11 Research Meeting Report
    2014.8.23 Research Meeting Report
  • 原文地址:https://www.cnblogs.com/jxgxy/p/2608366.html
Copyright © 2020-2023  润新知