中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新竹县| 炎陵县| 成都市| 武清区| 罗城| 屏东县| 贺州市| 土默特左旗| 合川市| 廊坊市| 孟州市| 岐山县| 行唐县| 卓资县| 汶上县| 云安县| 共和县| 博客| 多伦县| 常熟市| 马鞍山市| 广昌县| 穆棱市| 临潭县| 林周县| 万源市| 西峡县| 闵行区| 灌云县| 延川县| 平乐县| 吴江市| 德钦县| 胶州市| 扎囊县| 东阿县| 青龙| 平潭县| 四会市| 牙克石市| 靖西县|