zoukankan      html  css  js  c++  java
  • Android SD卡读取简单操作

    package com.example.sdcardtest;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.RandomAccessFile;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Environment;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    
    public class MainActivity extends Activity {
    	
    	
    	final String FILE_NAME = "/baidu/hello.txt";
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    		Button read = (Button) findViewById(R.id.read);
    		Button write = (Button) findViewById(R.id.write);
    		
    		final EditText edit1 = (EditText) findViewById(R.id.editText1);
    		final EditText edit2 = (EditText) findViewById(R.id.editText2);
    		
    		//为write事件绑定监听器
    		write.setOnClickListener(new OnClickListener() {
    			
    			public void onClick(View v) {
    				write(edit1.getText().toString());
    				edit1.setText("");
    				
    			}
    		});
    		
    		//为read事件绑定监听器
    		read.setOnClickListener(new OnClickListener() {
    			
    			public void onClick(View v) {
    				edit2.setText(read());
    			}
    		});
    		
    		
    	}
    	
    	
    	public String read(){
    		if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    			File sdCardDir = Environment.getExternalStorageDirectory();
    			try {
    				FileInputStream fis = new FileInputStream(sdCardDir.getCanonicalPath() + FILE_NAME);
    				BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    				StringBuilder sb = new StringBuilder("");
    				
    				String line = null;
    				while( (line = br.readLine()) != null ){
    					sb.append(line);
    				}
    				br.close();
    				return sb.toString();
    			} catch (FileNotFoundException e) {
    				e.printStackTrace();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			
    		}
    		return null;
    	}
    	
    	public void write(String content){
    		if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    			RandomAccessFile raf = null;
    			try {
    				//获取sd卡的目录
    				File sdCardDir = Environment.getExternalStorageDirectory();
    				File targetFile = new File(sdCardDir.getCanonicalFile() + FILE_NAME);
    				
    				raf = new RandomAccessFile(targetFile, "rw");
    				raf.seek(targetFile.length());
    				raf.write(content.getBytes());
    				
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			
    			try {
    				raf.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			
    		}
    	}
    
    }
    =====================
    布局文件
    简单的两个按钮,没什么好说的
    
    读好书,如同与先哲们交谈。
  • 相关阅读:
    字符串混淆技术应用 设计一个字符串混淆程序 可混淆.NET程序集中的字符串
    运用Mono.Ceci类库修改.NET程序集 走上破解软件的道路
    字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略
    数学:《初等书论》素数与合数
    数学:《线性代数》矩阵乘积 之 代码实现
    数学:《线性代数》方阵求逆 之 代码实现
    数学:《线性代数》矩阵运算
    数学:《线性代数》矩阵初等行变换及其应用(线性方程求解)
    数学:《概率》条件概率公式
    Entityframework:启用延时加载的主意事项(只为强化记忆)
  • 原文地址:https://www.cnblogs.com/ft039x/p/5621479.html
Copyright © 2011-2022 走看看