国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

android讀寫sd卡操作寫入數(shù)據(jù)讀取數(shù)據(jù)示例

2020-04-11 11:56:51
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

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.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.app.Activity;

public class MainActivity extends Activity {
    final String FILE_NAME = "/lxp.bin";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button write = (Button) findViewById(R.id.main_btn1);
        Button read = (Button) findViewById(R.id.main_btn2);
        final EditText edit1 = (EditText) findViewById(R.id.main_edit1);
        final EditText edit2 = (EditText) findViewById(R.id.main_edit2);
        write.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                write(edit1.getText().toString().trim());
                edit1.setText("");
            }
        });
        read.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                edit2.setText(read());
            }
        });
    }
    private void write(String content){
        try {
            if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
                //獲取SD卡的目錄
                File sdCardDir = Environment.getExternalStorageDirectory();
                File targetFile = new File(sdCardDir.getCanonicalPath() + FILE_NAME);
                //以指定文件創(chuàng)建RandomAccessFile對(duì)象
                RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");
                //將文件記錄指針移動(dòng)到最后
                raf.seek(targetFile.length());
                //輸出文件內(nèi)容
                raf.write(content.getBytes());
                raf.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private String read(){
        try {
            if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
                //獲得SD卡對(duì)應(yīng)的存儲(chǔ)目錄
                File sdCardDir = Environment.getExternalStorageDirectory();
                //獲取指定文件對(duì)應(yīng)的輸入流
                FileInputStream fis = new FileInputStream(sdCardDir.getCanonicalPath() + FILE_NAME);
                //將指定輸入流包裝成BufferReader
                BufferedReader br = new BufferedReader(new InputStreamReader(fis));
                StringBuilder sb = new StringBuilder("");
                String line = null;
                //循環(huán)讀取文件內(nèi)容
                while((line = br.readLine()) != null){
                    sb.append(line);
                }
                br.close();
                return sb.toString();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

最后別忘了在AndroidManafest.xml中增加訪問讀取SD的權(quán)限。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 密山市| 涞水县| 桐柏县| 苍南县| 靖州| 莎车县| 繁昌县| 云霄县| 方山县| 峨边| 佛山市| 炎陵县| 怀来县| 田东县| 额济纳旗| 长寿区| 恭城| 上高县| 尼玛县| 镇安县| 荣昌县| 师宗县| 镇江市| 宜州市| 灵川县| 内乡县| 巴林左旗| 长沙市| 三门县| 东兴市| 遵化市| 曲麻莱县| 锡林浩特市| 静乐县| 吉林市| 砀山县| 巴彦淖尔市| 齐齐哈尔市| 家居| 永仁县| 泸水县|