2.SD卡讀寫操作
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、邳州網(wǎng)站維護、網(wǎng)站推廣。1讀寫sd卡首先得添加讀寫權(quán)限
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)用場景需求。