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

Android應(yīng)用程序中讀寫txt文本文件的基本方法講解

 更新時(shí)間:2016年04月12日 16:38:15   作者:chenzheng_java  
這篇文章主要介紹了Android應(yīng)用程序中讀寫txt文本文件的基本方法講解,基本上依靠context.openFileInput()和context.openFileOutput()兩個(gè)方法為主,需要的朋友可以參考下

2016412163511854.gif (370×345)

最終效果圖,點(diǎn)擊save會(huì)保存到文件中,點(diǎn)擊show會(huì)從文件中讀取出內(nèi)容并顯示。

2016412163541130.gif (235×373)

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:orientation="vertical" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  > 
<TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="請(qǐng)您輸入要保存的內(nèi)容:" 
  /> 
 <EditText 
  android:id="@+id/addText" 
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content" 
  android:hint="請(qǐng)您在此處輸入文件內(nèi)容!" 
 />   
 <Button  
  android:id="@+id/addButton" 
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content" 
  android:text="save" 
 /> 
 <Button 
  android:id="@+id/showButton" 
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content" 
  android:text="show" 
 /> 
 <TextView 
  android:id="@+id/showText"  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  /> 
  
</LinearLayout> 

activity代碼

package cn.com.file; 
 
import java.io.ByteArrayOutputStream; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 
 
public class FileTest extends Activity { 
  private EditText editText; 
  private TextView showTextView; 
  // 要保存的文件名 
  private String fileName = "chenzheng_java.txt"; 
 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    // 獲取頁面中的組件 
    editText = (EditText) findViewById(R.id.addText); 
    showTextView = (TextView) findViewById(R.id.showText); 
    Button addButton = (Button) this.findViewById(R.id.addButton); 
    Button showButton = (Button) this.findViewById(R.id.showButton); 
    // 綁定單擊事件 
    addButton.setOnClickListener(listener); 
    showButton.setOnClickListener(listener); 
 
  } 
 
  // 聲明監(jiān)聽器 
  private View.OnClickListener listener = new OnClickListener() { 
    public void onClick(View v) { 
      Button view = (Button) v; 
      switch (view.getId()) { 
      case R.id.addButton: 
        save(); 
        break; 
      case R.id.showButton: 
        read(); 
        break; 
 
      } 
 
    } 
 
  }; 
 
  /** 
   *@author chenzheng_Java 
   *保存用戶輸入的內(nèi)容到文件 
   */ 
  private void save() { 
 
    String content = editText.getText().toString(); 
    try { 
      /* 根據(jù)用戶提供的文件名,以及文件的應(yīng)用模式,打開一個(gè)輸出流.文件不存系統(tǒng)會(huì)為你創(chuàng)建一個(gè)的, 
       * 至于為什么這個(gè)地方還有FileNotFoundException拋出,我也比較納悶。在Context中是這樣定義的 
       *  public abstract FileOutputStream openFileOutput(String name, int mode) 
       *  throws FileNotFoundException; 
       * openFileOutput(String name, int mode); 
       * 第一個(gè)參數(shù),代表文件名稱,注意這里的文件名稱不能包括任何的/或者/這種分隔符,只能是文件名 
       *     該文件會(huì)被保存在/data/data/應(yīng)用名稱/files/chenzheng_java.txt 
       * 第二個(gè)參數(shù),代表文件的操作模式 
       *     MODE_PRIVATE 私有(只能創(chuàng)建它的應(yīng)用訪問) 重復(fù)寫入時(shí)會(huì)文件覆蓋 
       *     MODE_APPEND 私有  重復(fù)寫入時(shí)會(huì)在文件的末尾進(jìn)行追加,而不是覆蓋掉原來的文件 
       *     MODE_WORLD_READABLE 公用 可讀 
       *     MODE_WORLD_WRITEABLE 公用 可讀寫 
       * */ 
      FileOutputStream outputStream = openFileOutput(fileName, 
          Activity.MODE_PRIVATE); 
      outputStream.write(content.getBytes()); 
      outputStream.flush(); 
      outputStream.close(); 
      Toast.makeText(FileTest.this, "保存成功", Toast.LENGTH_LONG).show(); 
    } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
 
  } 
 
  /** 
   * @author chenzheng_java 
   * 讀取剛才用戶保存的內(nèi)容 
   */ 
  private void read() { 
    try { 
      FileInputStream inputStream = this.openFileInput(fileName); 
      byte[] bytes = new byte[1024]; 
      ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); 
      while (inputStream.read(bytes) != -1) { 
        arrayOutputStream.write(bytes, 0, bytes.length); 
      } 
      inputStream.close(); 
      arrayOutputStream.close(); 
      String content = new String(arrayOutputStream.toByteArray()); 
      showTextView.setText(content); 
 
    } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
 
  } 
 
} 

其他的都為默認(rèn)。

關(guān)于文件保存的路徑可以通過ADT攜帶的File Explorer工具進(jìn)行查看。如何調(diào)出File Explorer工具呢;我們可以通過Windows--showView--others-android下面看到File Explorer。這里是我的一個(gè)截圖。

2016412163634268.gif (776×235)

對(duì)于這個(gè)程序,基本上沒什么難點(diǎn),就是純粹的java流知識(shí)。唯一不同的就是context為我們提供了兩個(gè)方法來獲取輸入輸出流。簡(jiǎn)單、方便、快捷啊。

相關(guān)文章

  • ViewPager和SlidingPaneLayout的滑動(dòng)事件沖突解決方法

    ViewPager和SlidingPaneLayout的滑動(dòng)事件沖突解決方法

    下面小編就為大家分享一篇ViewPager和SlidingPaneLayout的滑動(dòng)事件沖突解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android實(shí)現(xiàn)字母導(dǎo)航控件的示例代碼

    Android實(shí)現(xiàn)字母導(dǎo)航控件的示例代碼

    這篇文章主要介紹了通過自定義View實(shí)現(xiàn)字母導(dǎo)航控件的示例代碼,文中的實(shí)現(xiàn)過程講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • RecyclerView下拉刷新上拉加載

    RecyclerView下拉刷新上拉加載

    本文主要介紹了RecyclerView下拉刷新上拉加載的具體實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • Android屬性動(dòng)畫特點(diǎn)詳解

    Android屬性動(dòng)畫特點(diǎn)詳解

    這篇文章主要為大家詳細(xì)介紹了Android屬性動(dòng)畫特點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • android Gallery組件實(shí)現(xiàn)的iPhone圖片滑動(dòng)效果實(shí)例

    android Gallery組件實(shí)現(xiàn)的iPhone圖片滑動(dòng)效果實(shí)例

    這篇文章主要介紹了android Gallery組件實(shí)現(xiàn)的iPhone圖片滑動(dòng)效果實(shí)例,即相冊(cè)內(nèi)的圖片實(shí)現(xiàn)可左右滑動(dòng)的效果,需要的朋友可以參考下
    2014-07-07
  • Android拍照保存在系統(tǒng)相冊(cè)不顯示的問題解決方法

    Android拍照保存在系統(tǒng)相冊(cè)不顯示的問題解決方法

    我們保存相冊(cè)到Android手機(jī)的時(shí)候,然后去打開系統(tǒng)圖庫(kù)找不到我們想要的那張圖片,那是因?yàn)槲覀儾迦氲膱D片還沒有更新的緣故,下面與大家分享下此問題的解決方法
    2013-06-06
  • OKhttp攔截器實(shí)現(xiàn)實(shí)踐環(huán)節(jié)源碼解析

    OKhttp攔截器實(shí)現(xiàn)實(shí)踐環(huán)節(jié)源碼解析

    這篇文章主要為大家介紹了OKhttp攔截器實(shí)現(xiàn)實(shí)踐環(huán)節(jié)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android音樂播放器簡(jiǎn)單實(shí)現(xiàn)案例

    Android音樂播放器簡(jiǎn)單實(shí)現(xiàn)案例

    我們平時(shí)長(zhǎng)時(shí)間打代碼的時(shí)候肯定會(huì)感到疲憊和乏味,這個(gè)時(shí)候一邊播放自己喜歡的音樂,一邊繼續(xù)打代碼,心情自然也愉快很多。音樂帶給人的聽覺享受是無可比擬的,動(dòng)聽的音樂可以愉悅?cè)说纳硇?,讓人更加積極地去熱愛生活,這篇文章主要介紹了Android音樂播放器簡(jiǎn)單實(shí)現(xiàn)案例
    2022-12-12
  • AndroidStudio4.0日志中文亂碼問題

    AndroidStudio4.0日志中文亂碼問題

    這篇文章主要介紹了AndroidStudio4.0日志中文亂碼問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 最常見的猜拳小游戲Android代碼實(shí)現(xiàn)

    最常見的猜拳小游戲Android代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了最常見的猜拳小游戲Android代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評(píng)論

景宁| 高阳县| 贵定县| 泽普县| 太原市| 南部县| 招远市| 凤翔县| 潼南县| 桐柏县| 汾西县| 河曲县| 苏州市| 栖霞市| 松阳县| 五家渠市| 陆河县| 富蕴县| 北海市| 安泽县| 海门市| 莱州市| 当涂县| 西丰县| 宁明县| 延吉市| 贺州市| 多伦县| 盱眙县| 蓝山县| 咸丰县| 呼玛县| 宁陕县| 张家口市| 金堂县| 仁寿县| 茌平县| 贵溪市| 涿州市| 疏附县| 建阳市|