最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程中File文件常見(jiàn)存儲(chǔ)與讀取操作demo示例

 更新時(shí)間:2017年09月25日 11:17:28   作者:ITzhongzi  
這篇文章主要介紹了Android編程中File文件常見(jiàn)存儲(chǔ)與讀取操作,結(jié)合實(shí)例形式分析了Android針對(duì)文件的打開(kāi)、讀寫(xiě)及布局等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程中File文件常見(jiàn)存儲(chǔ)與讀取操作。分享給大家供大家參考,具體如下:

MainActivity文件代碼如下:

package example.com.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class MainActivity extends Activity
{
  final String FILE_NAME = "test.txt";
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    System.out.println(new StringBuilder("a").append("b").append("c")
        .toString());
    // 獲取兩個(gè)按鈕
    Button read = (Button) findViewById(R.id.read);
    Button write = (Button) findViewById(R.id.write);
    // 獲取兩個(gè)文本框
    final EditText edit1 = (EditText) findViewById(R.id.edit1);
    final EditText edit2 = (EditText) findViewById(R.id.edit2);
    // 為write按鈕綁定事件監(jiān)聽(tīng)器
    write.setOnClickListener(new View.OnClickListener()
    {
      @Override
      public void onClick(View source)
      {
        // 將edit1中的內(nèi)容寫(xiě)入文件中
        write(edit1.getText().toString());
        edit1.setText("");
      }
    });
    read.setOnClickListener(new View.OnClickListener()
    {
      @Override
      public void onClick(View v)
      {
        // 讀取指定文件中的內(nèi)容,并顯示出來(lái)
        edit2.setText(read());
      }
    });
  }
  private String read()
  {
    try
    {
      // 打開(kāi)文件輸入流
      FileInputStream fis = openFileInput(FILE_NAME);
      byte[] buff = new byte[1024];
      int hasRead = 0;
      StringBuilder sb = new StringBuilder("");
      while ((hasRead = fis.read(buff)) > 0)
      {
        sb.append(new String(buff, 0, hasRead));
      }
      return sb.toString();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    return null;
  }
  private void write(String content)
  {
    try
    {
      // 以追加模式打開(kāi)文件輸出流
      FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);
      // 將FileOutputStream包裝成PrintStream
      PrintStream ps = new PrintStream(fos);
      // 輸出文件內(nèi)容
      ps.println(content);
      ps.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
}

布局文件代碼如下:

<!--?xml version="1.0" encoding="utf-8"?-->
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">
  <EditText
    android:id="@+id/edit1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:lines="4"/>
    <Button
      android:id="@+id/write"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="write"/>
  <EditText
    android:id="@+id/edit2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:editable="false"
    android:lines="4"/>
  <Button
    android:id="@+id/read"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="read"/>
  </LinearLayout>

更多關(guān)于A(yíng)ndroid相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android文件操作技巧匯總》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android?之Preference控件基本使用示例詳解

    Android?之Preference控件基本使用示例詳解

    這篇文章主要為大家介紹了Android?之Preference控件基本使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android再探全面屏適配示例詳解

    Android再探全面屏適配示例詳解

    這篇文章主要為大家介紹了Android再探全面屏適配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Android實(shí)現(xiàn)dialog的3D翻轉(zhuǎn)示例

    Android實(shí)現(xiàn)dialog的3D翻轉(zhuǎn)示例

    這篇文章主要介紹了Android實(shí)現(xiàn)dialog的3D翻轉(zhuǎn)示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-08-08
  • Android HorizontalScrollView左右滑動(dòng)效果

    Android HorizontalScrollView左右滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Android HorizontalScrollView左右滑動(dòng)效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android中Service與Activity之間通信的幾種方式

    Android中Service與Activity之間通信的幾種方式

    本篇文章主要介紹了Android中Service與Activity之間通信的幾種方式,Activity主要負(fù)責(zé)前臺(tái)頁(yè)面的展示,Service主要負(fù)責(zé)需要長(zhǎng)期運(yùn)行的任務(wù),具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-02-02
  • Android文本視圖TextView實(shí)現(xiàn)跑馬燈效果

    Android文本視圖TextView實(shí)現(xiàn)跑馬燈效果

    這篇文章主要為大家詳細(xì)介紹了Android文本視圖TextView實(shí)現(xiàn)跑馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android 仿微信底部漸變Tab效果

    Android 仿微信底部漸變Tab效果

    這篇文章主要介紹了Android 仿微信底部漸變Tab效果,需要的朋友可以參考下
    2017-12-12
  • Android仿360市場(chǎng)下載按鈕的實(shí)現(xiàn)方法

    Android仿360市場(chǎng)下載按鈕的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于利用Android實(shí)現(xiàn)360市場(chǎng)下載按鈕效果的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),并在文末給出了源碼供大家下載,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05
  • Android 捕獲錯(cuò)誤日志的方法

    Android 捕獲錯(cuò)誤日志的方法

    這篇文章主要介紹了Android 捕獲錯(cuò)誤日志的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Android定時(shí)器Timer的停止和重啟實(shí)現(xiàn)代碼

    Android定時(shí)器Timer的停止和重啟實(shí)現(xiàn)代碼

    本篇文章主要介紹了Android實(shí)現(xiàn)定時(shí)器Timer的停止和重啟實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論

新乐市| 呼伦贝尔市| 玛纳斯县| 大化| 若尔盖县| 花莲市| 龙南县| 崇礼县| 明水县| 射阳县| 莱州市| 安吉县| 咸阳市| 儋州市| 潜江市| 鄂尔多斯市| 邹平县| 永定县| 襄垣县| 波密县| 鄢陵县| 乌兰浩特市| 灵台县| 河池市| 崇仁县| 离岛区| 达尔| 龙岩市| 阿合奇县| 阿克苏市| 灵山县| 神农架林区| 原平市| 水富县| 蛟河市| 汝城县| 桦川县| 万盛区| 龙江县| 西盟| 永安市|