真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android數(shù)據(jù)存儲與IO(二)-創(chuàng)新互聯(lián)

2.SD卡讀寫操作

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、邳州網(wǎng)站維護、網(wǎng)站推廣。

1讀寫sd卡首先得添加讀寫權(quán)限

Android 數(shù)據(jù)存儲與IO (二)2.建一個布局文件,用來接收和展示數(shù)據(jù)



    

3.

package xiaocool.net.sdtest;

import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;


public class MainActivity extends ActionBarActivity {

    private final  String FILE_NAME="/xiaocool.bin";

    private Button write,read;
    private EditText editText;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        write=(Button)this.findViewById(R.id.buttonWrite);
        read=(Button)this.findViewById(R.id.buttonReade);
        editText=(EditText)this.findViewById(R.id.edit);
        textView=(TextView)this.findViewById(R.id.textview);

        write.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Write(editText.getText().toString());
                editText.setText("");
            }
        });
        read.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textView.setText(Read());
            }
        });

    }
    //往sd卡寫入數(shù)據(jù)的方法
    private void Write(String content){
    try{
        //如果手機插入了sd卡,而且 具有訪問sd卡的權(quán)限
        if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){

            //獲取sd卡的目錄
            File sdCradDir=Environment.getExternalStorageDirectory();
            File targetFile=new File(sdCradDir.getCanonicalPath()+FILE_NAME);
            //以指定文件創(chuàng)建RandomAccessFile
            RandomAccessFile raf=new RandomAccessFile(targetFile,"rw");
            //將文件記錄指針移到最后
            raf.seek(targetFile.length());
            //輸出文件內(nèi)容
            raf.write(content.getBytes());
            //關(guān)閉
            raf.close();
        }
    }catch (Exception E){
        E.printStackTrace();
        }
    }
    //從sd卡讀取數(shù)據(jù)
    private String Read(){
       try {
           if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
               File sdCardDir=Environment.getExternalStorageDirectory();
               //獲取制定文件對應(yīng)的輸入流
               FileInputStream file=new FileInputStream(sdCardDir.getCanonicalPath()+FILE_NAME);
               //將制定的輸入流包裝成BufferReader
               BufferedReader br=new BufferedReader(new InputStreamReader(file));
               StringBuilder sb=new StringBuilder("");
               String line=null;
               //循環(huán)讀取文件內(nèi)容
               while((line=br.readLine())!=null){
                   sb.append(line);

               }
               //關(guān)閉
               br.close();
               return sb.toString();
           }
       }catch (Exception E){
           E.printStackTrace();
       }
        return null;
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享文章:Android數(shù)據(jù)存儲與IO(二)-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/ddiejd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部