zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    Codeforce 270A
    Codeforce 513A
    Codeforce 834A
    51Nod 1433 0和5
    51Nod 1005 大数加法
    51Nod 1136 欧拉函数
    51Nod 1449 砝码称重 (二进制思想)
    Codeforce 459A
    Codeforce 515A
    Codeforce 474A
  • 原文地址:https://www.cnblogs.com/jxgxy/p/2608366.html
Copyright © 2011-2022 走看看