亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何進行文件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

拉萨市| 乌拉特后旗| 东乌| 水富县| 都兰县| 福海县| 凉城县| 锡林浩特市| 永定县| 东海县| 景宁| 雅安市| 永修县| 久治县| 淮安市| 罗江县| 玉龙| 辉南县| 阿坝县| 饶阳县| 宜章县| 甘德县| 通道| 五台县| 东阳市| 长垣县| 永城市| 白玉县| 芦溪县| 乌拉特中旗| 巩义市| 丽水市| 伊金霍洛旗| 霍林郭勒市| 河津市| 北川| 东源县| 青神县| 正蓝旗| 乐至县| 白城市|