• Android往SD卡上存储文件


     public class DataActivity extends Activity {  
        private EditText filenameText;  
        private EditText contentText;  
        private TextView resultView;  
        private static final String TAG = "DataActivity";  
        /** Called when the activity is first created. */ 
        @Override 
            public void onCreate(Bundle savedInstanceState) {  
            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);  
            String filename = filenameText.getText().toString();  
            Button button = (Button) this.findViewById(R.id.button);  
            Button showButton = (Button) this.findViewById(R.id.showButton);  
            button.setOnClickListener(listener);  
            showButton.setOnClickListener(listener);  
        }  
          
        private View.OnClickListener listener = new View.OnClickListener() {   
            @Override 
                public void onClick(View v) {  
                Button button = (Button) v;  
                String filename = filenameText.getText().toString();  
                switch(button.getId()){  
                case R.id.button://如果是保存按钮  
                    int resId = R.string.success;  
                      
                    String content = contentText.getText().toString();  
                    File file = new File(Environment.getExternalStorageDirectory(),filename);  
                    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){  
                        try {  
                            //OutputStream outStream = 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()==new file("/sdcard")  
                              
                              
                            FileOutputStream outStream = new FileOutputStream(file);  
                            try {  
                                FileService.save(outStream, content);  
                            } catch (Exception e) {  
                                Log.e(TAG, e.toString());  
                                resId = R.string.error;  
                            }  
                        } catch (FileNotFoundException e) {  
                            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;  
                case R.id.showButton://如果是显示按钮  
                    try {  
                        InputStream inStream = DataActivity.this.openFileInput(filename);  
                        String text = FileService.read(inStream);  
                        resultView.setText(text);  
                    } catch (Exception e) {  
                        Log.e(TAG, e.toString());  
                        resId = R.string.error;  
                        Toast.makeText(DataActivity.this, "读取失败", Toast.LENGTH_LONG).show();  
                    }  
                      
                    break;  
                }  
            }  
        };  
          
    }  
    

      

  • 相关阅读:
    PLC200入门笔记1-软件安装和程序下载
    MCGS入门笔记3-与S7200(master)Modbus-Rtu通讯
    MCGS入门笔记2-与S7300以太网通讯
    MCGS入门笔记1-准备资料和项目操作
    博途打开时提示需要需符合fips标准
    重量模拟输入程序编写分析(含CPU 1512C产品手册)
    【西门子杯】2020工业自动化(线上)资源整合
    第13章 利用 PCA 来简化数据
    SqlHelper编写
    单例模式
  • 原文地址:https://www.cnblogs.com/umgsai/p/3908248.html
Copyright © 2020-2023  润新知