برای قرائت فایلی که ساخت نموده اید، شیوه openFileInput() را با اسم فولدر فرا بخوانید، که یک مثال از FileInputStream را گزارش میدهد. طراحی اپلیکیشن مخلوط آن به صورت ذیل میباشد.
FileInputStream fin = openFileInput(file);
بعداز آن میتوانید مشی قرائت (read method) را برای قرائت رایاپارس یک کاراکتر از پوشه فرا خوانده و بعد آن را چاپ نمائید.
سینتس آن مانند پایین میباشد :
int c;
String temp=\"\";
while( (c = fin.read()) != -1){
temp = temp + Character.toString((char)c);
}
//string temp contains all the data of the file.
fin.close();
خلال این اسلوب های تایپ کردن ، روال های مفیدتر دیگری نیز برای تایپ کردن وجود دارا هستند که در کلاس FileOutputStream ارائه میگردند ؛
این روال ها در پایین ارائه گردیده اند :
(FileOutputStream(File file, boolean append : یک FileOutputStream نو می سازد که روی پوشه می نویسد.
()getChannel : این سیاق یک write-only FileChannel را گزارش میدهد که وضعیت خویش را با این جریان به اشتراک میگذارد.
()getFD : این اسلوب فولدر تعریف گر مهم (underlying file descriptor) را گزارش میدهد.
(write(byte[ ] buffer, int byteOffset, int byteCount : این روال بایت های count را از آرایه بایت بافر می نویسد که از شرایط آفست این جریان شروع میشود.
نمونه :
در اینجا مثالی را میبینید که به کار گیری از یاد ی داخلی را برای قرائت و ذخیره سازی داده ها توضیح میدهد.
این نمونه یک نرم افزار ذخیره سازی مبنا ساخت و ساز می نماید که به شما اذن میدهد تا از یاد ی داخلی بخوانید و بنویسید.
برای اجرای این نمونه به یک دستگاه حقیقی و واقعی یا این که یک emulator نیاز دارید.
برای ساخت یک نرم افزار اندروید از Android Studio IDE پایین پکیج com.example.storage.به کار گیری خوا هیم کرد.
فولدر src/MainActivity.java را برای اضافه کردن کد موردنیاز تغییرو تحول دهید.
res/layout/activity_main را برای اضافه کردن مولفه های XML مربوطه تغییر تحول دهید.
اپ را اعمال نمائید، یک دستگاه اجرایی اندروید تعیین فرمائید و اپلیکیشن را روی آن نصب کرده و حاصل را رسیدگی فرمایید.
محتوای فولدر src/MainActivity.java :
package com.example.sairamkrishna.myapplication;
import android.app.Activity;
import android.سیستم عامل.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class MainActivity extends Activity {
Button b1,b2;
TextView tv;
EditText ed1;
String data;
private String file = \"mydata\";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button);
b2=(Button)findViewById(R.id.button2);
ed1=(EditText)findViewById(R.id.editText);
tv=(TextView)findViewById(R.id.textView2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
data=ed1.getText().toString();
try {
FileOutputStream fOut = openFileOutput(file,MODE_WORLD_READABLE);
fOut.write(data.getBytes());
fOut.close();
Toast.makeText(getBaseContext(),\"file saved\",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
FileInputStream fin = openFileInput(file);
int c;
String temp=\"\";
while( (c = fin.read()) != -1){
temp = temp + Character.toString((char)c);
}
tv.setText(temp);
Toast.makeText(getBaseContext(),\"file read\",Toast.LENGTH_SHORT).show();
}
catch(Exception e){
}
}
});
}
}
محتوای تغییرو تحول یافته ی فولدر res/layout/activity_main.xml :
xmlns:tools=\"http://schemas.android.com/tools\" android:layout_width=\"match_parent\"
android:layout_height=\"match_parent\" android:paddingLeft=\"@dimen/activity_horizontal_margin\"
android:paddingRight=\"@dimen/activity_horizontal_margin\"
android:paddingTop=\"@dimen/activity_vertical_margin\"
android:paddingBottom=\"@dimen/activity_vertical_margin\" tools:context=\".MainActivity\">
android:layout_height=\"wrap_content\"
android:id=\"@+id/textview\"
android:textSize=\"35dp\"
android:layout_alignParentTop=\"true\"
android:layout_centerHorizontal=\"true\" />
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Tutorials point\"
android:id=\"@+id/textView\"
android:layout_below=\"@+id/textview\"
android:layout_centerHorizontal=\"true\"
android:textColor=\"#ff7aff24\"
android:textSize=\"35dp\" />
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Save\"
android:id=\"@+id/button\"
android:layout_alignParentBottom=\"true\"
android:layout_alignLeft=\"@+id/textView\"
android:layout_alignStart=\"@+id/textView\" />
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:id=\"@+id/editText\"
android:hint=\"Enter Text\"
android:focusable=\"true\"
android:textColorHighlight=\"#ff7eff15\"
android:textColorHint=\"#ffff25e6\"
android:layout_below=\"@+id/imageView\"
android:layout_alignRight=\"@+id/textView\"
android:layout_alignEnd=\"@+id/textView\"
android:layout_marginTop=\"42dp\"
android:layout_alignLeft=\"@+id/imageView\"
android:layout_alignStart=\"@+id/imageView\" />
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:id=\"@+id/imageView\"
android:src=\"@drawable/abc\"
android:layout_below=\"@+id/textView\"
android:layout_centerHorizontal=\"true\" />
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"load\"
android:id=\"@+id/button2\"
android:layout_alignTop=\"@+id/button\"
android:layout_alignRight=\"@+id/editText\"
android:layout_alignEnd=\"@+id/editText\" />
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Read\"
android:id=\"@+id/textView2\"
android:layout_below=\"@+id/editText\"
android:layout_toLeftOf=\"@+id/button2\"
android:layout_toStartOf=\"@+id/button2\"
android:textColor=\"#ff5bff1f\"
android:textSize=\"25dp\" />
محتوای فولدر res/values/string.xml :
My Application
محتوای فولدر AndroidManifest.xml :
package=\"com.example.sairamkrishna.myapplication\" >
android:allowBackup=\"true\"
android:icon=\"@mipmap/ic_launcher\"
android:label=\"@string/app_name\"
android:theme=\"@style/AppTheme\" >
android:name=\".MainActivity\"
android:label=\"@string/app_name\" >
میخواهیم نرم افزار ذخیره سازی خویش را انجام کنیم. فرض میکنیم که در هنگام اعمال پیکربندی دور و اطراف، AVD خویش را ساختوساز نموده اید. برای اجرای نرمافزار از Android studio ، یک کدام از فولدر های اکتیویتی پروژه را گشوده فرمائید و روی آیکون Run از نوار ابزار کلیک فرمائید. Android studio نرم افزار را روی AVD شما نصب و شروع می نماید و چنانچه کلیه چیز راجع به اپلیکیشن و پیکربندی صحیح باشد، پنجره ی Emulator تحت اکران داده شود.