91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行文件IO操作

發布時間:2020-05-26 05:16:56 來源:網絡 閱讀:803 作者:JustMetU 欄目:移動開發

  Android系統在文件IO操作上主要還是采用Java中的iava.io.FileInputStream和java.io.FileOutputStream來對文件進行讀寫操作,創建文件或文件夾使用java.io.File類來完成,同時讀寫文件需要相應的權限,否則將會出現Exception。


Android系統本身提供了2個方法用于文件的讀寫操作:


openFileInput(String name)方法返回FileIputStream上輸入流和openFileOutput(String name,int mode)方法返回FileOutputStream輸出流。

這兩個方法只支持操作當前應用的私有目錄下的文件,傳入文件時只需傳入文件名即可。對于存在的文件,默認使用覆蓋私有模式(Context.MODE_PRIVATE)對文件進行寫操作,如果想以增量方式寫入一寸文件,需要指定輸出模式為Context.MODE_APPEND.




下面為文件操作簡單小例子:




FileActivity.java代碼:


public class FileActivity extends Activity {


private static final String FILE_NAME="test.txt";

private EditText edittext;

private Button button1,button2;

private TextView text;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_file);

edittext=(EditText)findViewById(R.id.edittext);

button1=(Button)findViewById(R.id.button1);

button2=(Button)findViewById(R.id.button2);

text=(TextView)findViewById(R.id.text);

button1.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {

// TODO Auto-generated method stub

saveDateToFile();

}

});

        button2.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {

// TODO Auto-generated method stub

readDateFile();

}

});

}

private void saveDateToFile(){

try {

//FileOutputStream fos=openFileOutput(FILE_NAME, Context.MODE_PRIVATE);

//構造輸出流對象,使用覆蓋私有模式

FileOutputStream fos=openFileOutput(FILE_NAME, Context.MODE_APPEND);

//構造輸出流對象,使用增量模式

String textfile=edittext.getText().toString();

//獲取輸入內容

fos.write(textfile.getBytes());

//將字符串轉換為byte數組寫入文件

fos.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private void readDateFile(){

try {

FileInputStream fis=openFileInput(FILE_NAME);

byte[] buffer=new byte[1024];

//構建byte數組用于保存讀入的數據

   fis.read(buffer);

//讀取數據放在buffer中

   String textfile=EncodingUtils.getString(buffer,"UTF-8");

   text.setText(textfile);

   text.setTextColor(Color.RED);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}





寫操作就是saveDateToFile()方法,讀操作就是readDateFile()方法。






xml文件很簡單,幾個控件:




 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".FileActivity" >


    <EditText

        android:id="@+id/edittext"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:hint="請輸入..." />


    <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_below="@+id/edittext"

        android:text="存入" />


    <TextView

        android:id="@+id/text"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_below="@+id/button1"

        android:text="文件內容:" />


    <Button

        android:id="@+id/button2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_below="@+id/edittext"

        android:layout_toRightOf="@+id/button1"

        android:text="讀出" />


</RelativeLayout>





創建的test.txt文件就在SD卡目錄下面。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏河县| 溧水县| 娱乐| 二连浩特市| 南充市| 南乐县| 府谷县| 昌平区| 馆陶县| 泊头市| 松桃| 彭州市| 郯城县| 井冈山市| 义乌市| 特克斯县| 休宁县| 容城县| 米脂县| 莱芜市| 扶风县| 右玉县| 诸城市| 沧源| 湖北省| 靖边县| 额尔古纳市| 枣庄市| 全椒县| 福建省| 冀州市| 微博| 临沂市| 射洪县| 英山县| 靖江市| 寻乌县| 榆社县| 登封市| 张家口市| 河源市|